2012-01-31 3 views
2

전자 메일을 보내는 asp.net 응용 프로그램이 있습니다. 전자 메일 내에서 회사 로고를 서명 영역 (본문 아래)에 첨부하고 싶습니다. 이 사이트 Embed image in Email - ASP.NET , C#
보면 내가
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody, null, MediaTypeNames.Text.Html + "<br><img src=cid:companylogo/><br></body></html>");asp.net 생성 된 전자 메일에 로고를 첨부 할 때 오류가 발생했습니다.

에서 오류가 발생하는 오류는 다음과 같습니다 지정된 미디어 유형이 유효하지 않습니다.

내 코드는 다음과 같습니다

msgBody += "Contact Email: " + contactemailaddr + "<br/><br/>"; 
LinkedResource logo = new LinkedResource("C:\\Data\\Images\\companylogo.jpg"); 
logo.ContentId = "corpLogo"; 

AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody, null, MediaTypeNames.Text.Html + "<br><img src=cid:companylogo/><br></body></html>"); 
av1.LinkedResources.Add(logo); 
message.AlternateViews.Add(av1); 

어떤 아이디어가 무엇이 원인이 될 수 있을까?

답변

3

변경 AlternateView 라인이 될 :

AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody + "<br><img src=cid:companylogo/><br></body></html>", null, MediaTypeNames.Text.Html); 

문제는 당신이 미디어 유형 매개 변수에 로고를 추가하는 것입니다. 이 매개 변수는 메시지의 MIME 유형에만 사용됩니다. 로고는 실제 콘텐츠 매개 변수에 추가되어야합니다.

+0

그게 효과가 있습니다. 감사 – user1111955