2017-02-09 16 views
0

로 RTF를 추가 이것을 고쳐라?Mimekit은 Winmail.dat 파일의 RTF 본체가 저장된 이메일에 첨부 파일이 아니라 몸으로 추가됩니다 다음 코드를 사용하여 첨부 파일이 아니라 몸


거기 존재하지 않고, 첨부 파일과 body.rtf 파일이 BodyParts에 존재하는 Attachments으로 찾고있다.

내용 :

int b = 1; 
foreach (MimeKit.MimeEntity bodyPart in tnefMessage.BodyParts) 
{ 
    if (!bodyPart.IsAttachment) 
    { 
     bodyPart.WriteTo(path + $"_bodyPart{b++}.{bodyPart.ContentType.MediaSubtype}"); 
    } 
} 

사이드 노트 : 그래서 나는이 같은 body.rtf 파일을 얻을 수는 다음과 같이 시작하기 때문에 body.rtf 파일이 것은 사실 RTF 아니다 유형 : text/rtf; 당신이 MIME 봉투뿐만 아니라 내용을 작성하기 때문에 이름 = body.rtf

(새 라인)

답변

1

당신이 Content-Type 헤더를 얻고있는 이유입니다.

int b = 1; 
foreach (MimeKit.MimeEntity bodyPart in tnefMessage.BodyParts) 
{ 
    if (!bodyPart.IsAttachment) 
    { 
     var mime = (MimeKit.MimePart) bodyPart; 
     mime.ContentObject.DecodeTo(path + $"_bodyPart{b++}.{bodyPart.ContentType.MediaSubtype}"); 
    } 
} 
:

은 무엇 당신이해야 할 것은 이것이다