2010-02-25 5 views
0

J'essaie de créer un message électronique en utilisant du texte RTF comme mail.body, mais il n'y a pas de propriété IsRtfBody sur System.Net.Mail.MailMessage IsHtmlBody uniquement. Les tests-mails que j'ai reçus contiennent tousEnvoyer un message en utilisant le texte RTF en tant que corps

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

Je suis assez sûr que cela peut être fait depuis des perspectives a l'option RTF aussi, mais ne peuvent pas trouver des exemples appropriés en ligne , c'est ce que j'ai jusqu'à présent:

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

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

     oMailer.Send(oMessage); 

quelqu'un Hope peut me aider,
Jurjen.

Répondre

2

Non, cela ne peut pas être fait.

En outre, Outlook n'envoie pas seulement le format RTF normal en tant que corps. Ce qu'il fait, encapsule le contenu RTF à l'intérieur d'un message TNEF.

En outre, le RTF est un type spécial de RTF compressé. Ce n'est pas juste le RTF normal comme vous regardez. La seule façon de procéder consiste à compresser le format RTF vers MS, à l'encapsuler dans un message TNEF, puis à l'attacher en tant que pièce jointe winmail.dat.

+0

merci pour votre réponse. En fait, le devexpress RichTextControl que j'utilise expose également le contenu en HTML :-) donc ça marche bien maintenant !! – Jurjen

Questions connexes