2010-02-25 29 views
0

我試圖創建郵件消息使用一些RTF文本作爲mail.body,但沒有IsRtfBody屬性System.Net.Mail.MailMessage只有IsHtmlBody。我已經收到了所有的測試郵件包含使用RTF文本發送郵件爲Body

{\rtf1\deff0{\fonttbl{\f0 Times New Roman;}{\f1 Verdana;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\listoverridetable}{\stylesheet {\ql\cf0 Normal;}{\*\cs1\cf0 Default Paragraph Font;}{\*\cs2\sbasedon1\cf0 Line Number;}{\*\cs3\ul\cf1\ulc1 Hyperlink;}}\sectd\pard\plain\ql{\f1\fs20\cf0 Beste }{等等

我敢肯定,這是可以做到,因爲前景具有RTF選項還可以,但不能在網上找到合適的例子,這是我到目前爲止有:

 System.Net.Mail.MailMessage oMessage = GetMailMergeMessage(); 

     oMessage.Subject = this.MailMerger.Subject; 
     oMessage.Body = this.MailMergeResult.RtfText; 
     oMessage.IsBodyHtml = true; 

     oMailer.Send(oMessage); 

希望有人能幫助我,
Jurjen。

回答

2

不,不能這樣做。

此外,Outlook不會發送正常的RTF作爲一個正文。它所做的是將RTF內容封裝在TNEF消息中。

此外,RTF是一種特殊的壓縮RTF格式。這不僅僅是你正在看的普通RTF。

要做到這一點,唯一的方法是將RTF壓縮到MS標準,將其封裝在TNEF消息中,然後將其作爲winmail.dat附件附加。

+0

感謝您的回覆。 事實證明,我使用的devexpress RichTextControl也將內容暴露爲HTML :-),所以它現在可以正常工作了! – Jurjen 2010-02-26 13:34:00