C# 将徽标附加到asp.net生成的电子邮件时出错

C# 将徽标附加到asp.net生成的电子邮件时出错,c#,asp.net,email,signature,C#,Asp.net,Email,Signature,我有一个asp.net应用程序正在发送电子邮件。在电子邮件中,我想在签名区域(主体下方)附上一个公司徽标。查看此网站 我在 AlternateView av1=AlternateView.CreateAlternateViewFromString(“+msgBody,null,MediaTypeNames.Text.Html+”” 错误为:指定的媒体类型无效。 我的代码是: msgBody += "Contact Email: " + contactemailaddr + "<br/>

我有一个asp.net应用程序正在发送电子邮件。在电子邮件中,我想在签名区域(主体下方)附上一个公司徽标。查看此网站
我在
AlternateView av1=AlternateView.CreateAlternateViewFromString(“+msgBody,null,MediaTypeNames.Text.Html+”

错误为:指定的媒体类型无效。

我的代码是:

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);
msgBody+=“联系电子邮件:”+contactemailaddr+“

”; LinkedResource徽标=新LinkedResource(“C:\\Data\\Images\\companylogo.jpg”); logo.ContentId=“corpLogo”; AlternateView av1=AlternateView.CreateAlternateView-FromString(“+msgBody,null,MediaTypeNames.Text.Html+”

”); av1.LinkedResources.Add(徽标); message.AlternateViews.Add(av1);

你知道是什么原因造成的吗?

将AlternateView行更改为:

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

”,null,MediaTypeNames.Text.Html);
问题是您正在将徽标附加到媒体类型参数。该参数仅用于消息的mime类型。徽标应附加到实际内容参数