2013-07-18 1 views
0
내가 Microsoft.Office.Interop.Outlook.MailItem를 사용하여 이메일을 보내고있다

을에 첨부 파일로 표시되고,이 같은 첨부 파일로 어떤 몸의 이미지, 메신저 보내기 이미지와 HTML 이메일입니다 이미지가 핫메일 또는 Gmail

mailItem.Attachments.Add(path + "Header.png", (int)OlAttachmentType.olByValue, 1, "Header"); 

다음

string body=”<img src="cid:{0}" width="627" height="125" alt="Header">” 
mailItem.BodyFormat = OlBodyFormat.olFormatHTML;     
mailItem.HTMLBody = string.Format(body, "Header.png") ; 

모두가 MS 전망에서 잘 작동 본체를 설정하지만, 화상 핫메일 (outlook.com) Gmail에서 첨부 파일로 도시되어 있지만, MS의 Outlook 이미지에서 보이고 표시 할 신체 위치

내가 예를 들어, 도메인 이름과 같은 내 이미지에 대한 CID를 설정하면 나는 검색하고 그 같은 해결책을 발견 [email protected] 그것은 작동하지만, 그것은 작동하지 않습니다와 나는 첨부

의 이름의이 유형을 설정하면 경고가 친절하게 당신은에 대한 CID 속성을 지정하는

답변

1

을 제안 악성 첨부 파일이 나타납니다 하지만 Content-ID MIME 헤더를 설정하지 마십시오. 메시지가 MIME으로 변환 할 때이 설정하려면, 당신은 Attachment.PropertyAccessor.SetProperty를 사용하여 ("http://schemas.microsoft.com/mapi/proptag/0x3712001F"를 DASL 이름)을 PR_ATTACH_CONTENT_ID MAPI 속성을 설정해야합니다. 중 하나를 메신저 올바른 구문 `첨부 A = mailItem.Attachments.Add (경로 + "Header.png을받지, 회신, 에 대한

+0

감사하지만 난 다음 코드를 시도하고 여전히 문제가 해결되지 ", (int) OlAttachmentType.olByValue, 1,"Header "); a.PropertyAccessor.SetProperty (@ "http://schemas.microsoft.com/mapi/proptag/0x3712001F을" "[email protected]"); a.PropertyAccessor.SetProperty (@ "http://schemas.microsoft.com/mapi/proptag/0x3712001F" "Header.png"); ' –

+0

아래 코드 'mailItem.Attachments [counter - 1] .PropertyAccessor.SetProperty ("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "header.png")를 사용하여 속성을 설정했습니다. ;' 하지만 여전히 문제가 해결되지, –

+0

당신이 GetAttachmentTable 탭으로 이동, iMessage를를 클릭하고 첨부 파일을 열 경우 PR_ATTACH_CONTENT_ID 속성이 OutlookSpy (http://www.dimastr.com/outspy)에서 올바르게 설정 보는가. HTML이 맞습니까? –

관련 문제