0

我正在尝试使用一些 RTF 文本作为 mail.body 创建邮件消息,但System.Net.Mail.MailMessage只有 IsHtmlBody 上没有 IsRtfBody 属性。我收到的测试邮件都包含

{\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 }{ETC...

我很确定它可以完成,因为 Outlook 也有 RTF 选项,但在网上找不到任何合适的例子,这就是我目前所拥有的:

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

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

        oMailer.Send(oMessage);

希望有人可以帮助我,
Jurjen。

4

1 回答 1

2

不行,做不到。

此外,Outlook 不只是将普通的 RTF 作为正文发送。它的作用是将 RTF 内容封装在 TNEF 消息中。

此外,RTF 是一种特殊的压缩 RTF。它不仅仅是您正在查看的普通 RTF。

这样做的唯一方法是将 RTF 压缩为 MS 标准,将其封装在 TNEF 消息中,然后将其作为 winmail.dat 附件附加。

于 2010-02-26T13:30:34.430 回答