2009-04-18 2 views
1

나는 SMTP 서비스를 사용하여 이메일을 보내는 Windows 응용 프로그램을 작성 중입니다. 이메일 콘텐츠에 동적으로 생성 된 이미지 몇 개를 포함시키고 싶습니다. .NET에서 어떻게 할 수 있습니까? 내 이메일 형식은 HTML입니다. 사진 호스팅 서비스에 내 이미지를 호스팅하고 싶지 않습니다. 첨부 파일로 보내지 않습니다.이메일에 사진 포함

답변

2

당신은 다른 HTML 뷰를 작성해야합니다. 그런 다음 대체 HTML보기에 LinkedResources를 추가합니다. LinkedResource는 파일 또는 Stream 객체의 위치를 ​​가져옵니다. LinkedResource에 HTML 파일의 내용과 일치하는 ID를 지정합니다. />

통지 CID와는 일치해야 = ""제목 "ALT ="

 
MailMessage msg = CreateYourMessage(); 
msg.IsBodyHtml = true; 

string html = GetHtmlFromFileOrText(); 

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(html, Encoding.UTF8, "text/html"); 

LinkedResource img = new LinkedResource("location_of_image_or_stream_object"); 
img.ContentId = "Header_Image"; 
htmlView.LinkedResources.Add(img); 

message.AlternateViews.Add(htmlView); 

HTML 파일이나 텍스트이

<의 img SRC = "Header_Image CID"같은 것을해야한다 LinkedResource의 ContentID입니다.

관련 문제