2012-01-31 8 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

関連する問題