में आरटीएफ पाठ के साथ एक ई-मेल भेजें, मैं निम्नलिखित कार्य करना चाहता हूं: एक TRIEDit सामग्री (एक आरटीएफ टेक्स्ट) को एक सादे-पाठ ई-मेल संदेश निकाय में परिवर्तित करना।डेल्फी
एमएपीआई आरटीएफ का समर्थन नहीं करता है, लेकिन क्या इंडी के साथ ऐसा करने का कोई तरीका है?
समस्या यह है कि आरटीएफ आरटीएफ है और ईमेल सादे पाठ या HTML हैं।
क्या कोई चाल चल सकता है? क्या TWebBrowser का उपयोग कर आरटीएफ को पाठ में परिवर्तित करना संभव है?
मूल रूप से परिदृश्य है:
1) उपयोगकर्ता एक डेल्फी के रूप में ईमेल लिखते हैं,
2) ईमेल तो डिफ़ॉल्ट मेल क्लाइंट (ताकि एक नया ईमेल खिड़की उत्पन्न होता है, और संदेश के मुख्य भाग को MAPI साथ भेजा जाता है एक ही डेल्फी के रूप में मैं था)
3) उपयोगकर्ता मेल क्लाइंट
से ईमेल भेजता है वैसे भी MAPI केवल सादा पाठ को स्वीकार करता है।
अद्यतन:
इंडी साथ कोशिश कर रहा यह लिखा है लेकिन अभी भी यह काम नहीं करता, के रूप में मैं अपने जीमेल खाते में एक मेल भेज देते हैं मैं खाली शरीर और NONAME नकली अटैचमेंट वाला कोई संदेश प्राप्त।
uses IdMessageBuilder;
procedure SendMail;
var
MBuilder: TIdMessageBuilderRtf;
MyMemoryStream: TMemoryStream;
begin
try
MBuilder := TIdMessageBuilderRtf.Create;
MyMemoryStream := TMemoryStream.Create;
MBuilder.RtfType := idMsgBldrRtfRichtext;
// RichEdit1 has PlainText set to False
// at design time I pasted some formatted text onto it
RichEdit1.Lines.SaveToStream(MyMemoryStream);
MBuilder.Rtf.LoadFromStream(MyMemoryStream);
MBuilder.FillMessage(IdMessage1);
IdSMTP1.Connect;
IdSMTP1.Send(IdMessage1);
IdSMTP1.Disconnect;
finally
MyMemoryStream.Free;
MBuilder.Free;
end;
end;
मैं MAPI का उपयोग बंद करना चाहते हैं, मैं पसंद करेंगे idSMTP के माध्यम से ईमेल भेजा करने के लिए सीधे – LaBracca