如何将图像嵌入到Outlook HTML电子邮件中?

haw*_*bsl 8 outlook html-email winforms

我们有一个Winforms应用程序,它支持将HTML块拖放到Outlook(HTML)邮件中.

大块的文字很好.

但是我们如何处理图像呢?我们假设我们不想在线托管图像,而是希望通过电子邮件发送它们.还假设我们确实希望看到内联图像,而不是附件(当然,收件人的电子邮件客户端支持这种情况).

如果你看一下Outlook消息的HTML源代码,那么图像就会有"cid"标签(我猜这个标签指的是附件),但是我们如何生成cid/contentid呢?

use*_*ca8 6

如果过程中的手动步骤是一个选项,您可以这样做:

  1. 自动或手动创建HTML作为已保存的HTML文件,其<img>标签链接到本地保存的图像文件
  2. 在选择HTML文件作为附件时,使用" 插入文本 "选项将HTML附加到Outlook电子邮件中,隐藏在"插入"按钮下的向下箭头下方.

这将使用文件中的HTML填充HTML电子邮件并嵌入所有图像.我相信这个工具使用Base64编码嵌入图像,如Sam的电子邮件中所述.

根据工作流程,此方法可能比自己将图像转换为Base64更容易.

请注意,此方法仅适用于Outlook for Windows,而不适用于Outlook for Mac.


Und*_*ned 5

您可以使用base64编码器将图像嵌入到html电子邮件中.它非常复杂,但您基本上将图像编码为电子邮件中的文本字符串,然后进行解释.

但这并不适用于所有电子邮件客户端.

看看这个,看看它是否符合您的要求:

http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

编辑

在使用base64图像的客户端上更新的活动监视器帖子.

  • Outlook不支持嵌入式图像. (3认同)