Отправить письмо, используя текст RTF в качестве тела - PullRequest
0 голосов
/ 25 февраля 2010

Я пытаюсь создать почтовое сообщение, используя некоторый текст RTF в качестве mail.body, но нет свойства IsRtfBody только для System.Net.Mail.MailMessage IsHtmlBody. Все полученные мной тестовые письма содержат

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

1 Ответ

2 голосов
/ 26 февраля 2010

Нет, это не может быть сделано.

Кроме того, Outlook не отправляет просто обычный RTF как тело. Он инкапсулирует содержимое RTF внутри сообщения TNEF.

Кроме того, RTF - это особый вид сжатых RTF. Это не просто обычный RTF, на который вы смотрите.

Единственный способ сделать это - сжать RTF до стандартов MS, инкапсулировать его в сообщение TNEF, а затем прикрепить его как вложение winmail.dat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...