【发布时间】:2012-09-24 13:54:44
【问题描述】:
我目前正在使用字符串通过 EWS 在电子邮件中嵌入 base64 图像,但是当我收到电子邮件时嵌入的图像没有显示在我的 Outlook 客户端中。
如果我保存电子邮件源,它可以在我的浏览器中查看。
static string str = @"<head><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" /></head><body><img src=""data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="" /></body></html>";
是否可以通过这种方法将图像嵌入到 HTML 电子邮件中?
最好的问候
克里斯
【问题讨论】:
-
“未显示”是什么意思?您如何观察它不起作用?您在哪个“查看器”中查看 HTML 输出?您是否指示 EWS “显示图片”或诸如此类的东西?
-
我已经更新了我的问题,希望能帮助得到一些答案。感谢您的回复和热心帮助。
-
好的。显然,垃圾邮件发送者为我们优秀的开发人员搞砸了这种方法,电子邮件客户端不会显示图像。 :( 不错的文章b2bemailmarketing.com/2008/07/test-shows-embe.html 当然,如果您将发件人列入白名单,则应该允许这种类型的电子邮件/图片附件。哦,回到绘图板!
-
我刚刚尝试将您的源代码从上面保存到 HTML 文件中并在 Chrome 中查看。我基本上看到了一个红色的要点。这会是你所期待的吗?您是否考虑过将图像托管在某处而不是嵌入或附加它们?
-
另外,你看过这个问答吗? stackoverflow.com/questions/9110091/…