2012-01-13 2 views
0

다음 MailMessage에 이미지를 포함시키기 위해 다음 코드를 사용하고 있습니다. 제가하려는 것은 전자 메일에 문서 (pdf 또는 docx)를 포함시키는 것입니다.MailMessage 용 LinkedResources를 사용하여 문서를 삽입하십시오.

href = "cdi : myDoc.pdf"링크가있는 하이퍼 링크를 시도했지만 작동하지 않습니다. 나 또한 MailMessage.Attachments.Add()를 사용하여 시도했지만 메시지에 문서를 포함하는 대신 첨부 파일 섹션에 문서를 추가합니다.

누구나 메일 메시지에 문서를 포함시키는 방법은 무엇입니까? Outlook에서 첨부 파일을 메시지 본문에 넣을 수는 있지만 mailMessage를 통해 첨부 파일을 첨부하는 방법을 알 수는 없습니다.

감사 수잔

Sub MultiPartMime() 
Dim mail As New MailMessage() 

mail.From = New MailAddress("[email protected]") 
mail.To.Add("[email protected]") 

mail.Subject = "This is an email" 

Dim htmlView As AlternateView = AlternateView.CreateAlternateViewFromString("<b>this is bold text, and viewable by <img src=""cdi:companylogo""> those mail clients that support html</b>", Nothing, "text/html") 

LinkedResource logo = new LinkedResource("c:\temp\logo.gif") 
logo.ContentId = "companylogo" 
htmlView.LinkedResources.Add(logo) 


mail.AlternateViews.Add(htmlView) 


'send the message 
Dim smtp As New SmtpClient("127.0.0.1") 'specify the mail server address 
smtp.Send(mail) 
End Sub 'MultiPartMime 

답변

2

cid: 대신 cdi:의를 사용해보십시오. 그것은 한 가지 오류입니다.

1

은 (야콥 Mygind은 제안처럼 "CID"대신 "CDI"로)

href="cid:companylogo 

를 사용하고 LinkedResource에 지정된 콘텐츠 ID로 설정하려고합니다. 파일의 경로를 설정할 때

또한, 웹 프로젝트의 Url.Content()의 동일하다 HostingEnvironment.MapPath() 메소드를 (사용하는 것이 좋다 그것은 같은 뭔가 함께 갈 것입니다 :.

LinkedResource logo = new LinkedResource(HostingEnvironment.MapPath("c:\temp\logo.gif")); 

는 희망이 도움이

;!)

관련 문제