【问题标题】:How to c# Embed Base64 Image for Emailing?c#如何嵌入Base64图像以发送电子邮件?
【发布时间】: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/…

标签: c# html parsing


【解决方案1】:

接收方可能不支持数据 URI 方案: What is Data URI support like in major email client software?

考虑使用 MIME 相关(cid 协议)发送带有嵌入图像的 html 电子邮件。我相信它得到了更好的支持。我不确定是否可以使用 SmtpMail 轻松完成。

【讨论】:

    猜你喜欢
    • 2014-01-25
    • 2013-04-20
    • 2012-04-07
    • 2013-03-23
    • 2014-02-16
    • 1970-01-01
    • 2011-07-14
    • 2023-03-30
    • 2021-10-31
    相关资源
    最近更新 更多