2017-02-20 91 views
0

我想从我的ASP.NET Web窗体应用程序发送电子邮件,并且电子邮件正文中有图像。我遵循下面的讨论,并能够将图像设置为base64数据字符串。在html中嵌入图像在Outlook 2010中不起作用

embedding image in html email

设置在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); 

什么工作:

当电子邮件在浏览器中查看的图像正常显示。

问题:

当电子邮件在Outlook中看到的图像不显示2010年

问:

有我需要办理任何设置或是否有任何兼容性问题?

回答

0

Outlook使用Word来呈现Outlook电子邮件的HTML内容。您可以尝试使用Word来检查是否显示图像。

您需要将图像添加为隐藏的附件才能在Outlook中查看它。

+0

尤金,谢谢你的回应。你能否提供有关将图像添加为隐藏附件的详细信息?我在谷歌尝试,但无法找到答案。 –

相关问题