0

RTF テキストを mail.body として使用してメール メッセージを作成しようとしていますが、IsHtmlBodySystem.Net.Mail.MailMessageだけに 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 }{等...

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 に答える