如何在Outlook签名中嵌入图片?

问题描述:

是否有可能为Outlook 2003或更高版本创建一个不参考外部图像的HTML电子邮件签名?如何在Outlook签名中嵌入图片?

也就是说,使用这些特殊的“cid”引用,但将映像本身嵌入到签名中,而不是嵌入到文件系统或网络中。

这是一个基于来自用户的各种输入生成“标准”电子邮件签名的Web应用程序。迄今为止,单一的“嵌入式”图像效果良好。但是一个新功能需要添加多个小图片。

获得用户将一个电子邮件签名模板和一个图像保存到用户的机器是关于我想要的用户的限制。但是在我看来,迫使用户保存多张图片似乎推动了一些事情。

所以我的问题是试图将图像嵌入到,而不必给多次下载的用户带来不便。

如果使用file:///引用图像,则Outlook将自动将其更改为cid: URI,并在插入时将图像作为附件添加。

顺便说一句:这与编程有什么关系?

编辑:好的,考虑到您对问题的更新:恐怕这是不可能的。但它不是特定于签名或Outlook的限制。这只是HTML工作的方式。如果你想要在HTML文档中使用图片,这些图片必须是分开的。如果没有专有格式,没有办法解决这个问题,任何Outlook都不会接受它作为签名。

但是,如果是用于Intranet应用程序,则可以将图像放在网络共享上并通过UNC引用(例如,

<img src="file://///ServerName/ShareName/FileName.png" /> 
+0

它似乎仍然需要将图像作为客户端计算机上的物理文件。 – BlackMael 2008-12-05 14:21:09

+1

是的。你想把它存储在哪里? 顺便说一句:它不一定要在客户机上。网络共享上的文件的UNC路径也适用。 – 2008-12-05 14:27:21

如果图片足够小,那么您可以使用data URI做一些事情。

+2

遗憾的是,似乎没有要在Outlook邮件的IE渲染的munted版本兼容。它甚至没有实现一个不错的CSS引擎。 – BlackMael 2008-12-05 07:20:09

是否有可能base64编码图像?

<a href="http://www.britblog.com/"> 
    <img 
     src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqA /..../NcV9/j5+g4JADs=" 
     alt="Signature" width="80" height="15"> 
</a> 

只是一个想法