我正在尝试从我的ASP.NET Web窗体应用程序发送电子邮件,并且电子邮件正文有一个图像 . 我按照下面的讨论,并能够将图像设置为base64-data字符串 .
在HTML模板(用于构建电子邮件内容)中设置图像src后,我使用以下c#代码来设置cid值 .
C#
AlternateView htmlView = AlternateView.CreateAlternateViewFromString("<img src=cid:applogo>", null, "text/html");
LinkedResource logo = new LinkedResource(@"\\app\images\emailheader.png");
logo.ContentId = "applogo";
htmlView.LinkedResources.Add(logo);
mailMessage.AlternateViews.Add(htmlView);
What Works:
在浏览器中查看电子邮件时,图像正常显示 .
Issue:
在Outlook 2010中查看电子邮件时,不显示图像 .
Question:
我需要应用任何设置还是有任何兼容性问题?
1 回答
Outlook使用Word呈现Outlook电子邮件的HTML内容 . 您可以尝试使用Word来检查是否显示图像 .
您需要将图像添加为隐藏附件才能在Outlook中查看它 .