2012-03-13 385 views
8

我们有一个Winforms应用程序,它支持将大块HTML拖放到Outlook(HTML)邮件中。如何将图像嵌入到Outlook HTML电子邮件中?

块文本很好。

但是,我们如何处理图像呢?我们假设我们不想在线托管图片,但是我们想用电子邮件发送图片。还假设我们希望看到图像内联,而不是作为附件(当然,收件人的电子邮件客户端支持该附件)。

如果你看一下Outlook消息的HTML源代码,图像有一个“cid”标记(它指向图像作为附件,我猜),但是我们如何去生成一个cid/contentid?

回答

5

如果在这个过程中手动工序是一种选择,你可以做这样的:

  1. 自动或手动创建的HTML作为保存的HTML文件,与<img>标签链接到本地保存图像文件
  2. 将HTML文件作为附件选择时,使用'将文本插入'选项将HTML附加到“插入”按钮的向下箭头下。

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

根据工作流程,此方法可能比将图像自身转换为Base64更简单。

注意this method only works in Outlook for Windows, not Outlook for Mac

+1

这是真正的测试和接受的答案。我做了同样的事情,但没有嵌入为cid或base64,而是作为我在Outlook 2013中的本地图像的网址 – 2013-11-29 18:38:35

0

如果您正在使用的HTML,使您的整个电子邮件,您可以搜索谷歌为相同的图像,并把这个在那里:

<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />

还可以,用的photobucket托管图片(如果你必须)。基本上,你必须有一个图像源。

+0

没有,你可以复制/粘贴图像到Outlook邮件和...有没有在线来源 – hawbsl 2012-03-14 09:10:21

5

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

虽然这并不适用于所有的电子邮件客户端。

看看,看看是否是你在寻找什么:

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

编辑

The updated campaign monitor post on the clients which work with base64 images

+0

感谢山姆,我会看看 – hawbsl 2012-03-15 15:55:48

+3

Outlook不支持嵌入式图像。 – Martin 2013-04-22 05:46:46

+0

@Martin我在回答中明确指出,并非所有的电子邮件客户端都受支持。如果你按照链接进入更多的细节来解释哪些客户端支持base64编码,哪些不支持。 – Undefined 2013-04-22 06:30:04

相关问题