2010-02-25 1 views
0

일부 RTF 텍스트를 mail.body로 사용하여 메일 메시지를 만들려고하지만 System.Net.Mail.MailMessage에만 IsHtmlBody에 IsRtfBody 속성이 없습니다. 나는 모든을받은 테스트 메일 내가 전망 또한 RTF 옵션을 가지고 있기 때문에 그것을 할 수 있다는 확신 등본문으로 RTF 텍스트를 사용하여 메일 보내기

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

포함하지만, 온라인 적당한 예를 찾을 수 없습니다

 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를 본문으로 보내지 않습니다. 그것이하는 일은 TNEF 메시지 안에 RTF 컨텐트를 캡슐화합니다.

또한 RTF는 특수한 종류의 압축 RTF입니다. 당신이보고있는 것처럼 정상적인 RTF가 아닙니다.

이 작업을 수행하는 유일한 방법은 RTF를 MS 표준으로 압축하고 TNEF 메시지로 캡슐화 한 다음 winmail.dat 첨부 파일로 첨부하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. RichTextControl을 사용하면 HTML을 사용하여 내용을 노출하므로 잘 작동합니다. – Jurjen

관련 문제