是否可以为 Outlook 2003 或更高版本创建不引用外部图像的HTML电子邮件签名?
也就是说,使用那些特殊的“cid”引用,但是将图像本身嵌入到签名中而不是文件系统或网络中。
这适用于基于用户的各种输入生成“标准”电子邮件签名的Web应用程序。到目前为止,它只使用一个“嵌入式”图像工作得很好。但是新功能需要添加多个微小图像。
让用户将一个电子邮件签名模板和一个图像保存到用户的计算机上是我想要用户的限制。但是,在我看来,强迫用户保存多个图像似乎正在推动一些事情。
所以我的问题是尝试将图像嵌入到中,而不必先为多个下载的用户带来不便。
答案 0 :(得分:5)
如果您使用file:///
URI引用图片,Outlook会自动将其更改为cid:
URI,并在插入时将图片添加为附件。
BTW:这与编程有什么关系?
编辑:好的,考虑到您对问题的更新:我担心这是不可能的。这不是特定于签名或Outlook的限制。这就是HTML的工作方式。如果您想要HTML文档中的图像,则必须将它们分开。没有专有格式,没有办法将Outlook作为签名接受。
但是,如果这是用于Intranet应用程序,您可以放弃将图像放在网络共享上并通过UNC进行引用,例如
<img src="file://///ServerName/ShareName/FileName.png" />
答案 1 :(得分:5)
是否可以对图像进行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>
只是一个想法
答案 2 :(得分:0)
如果图片足够小,那么您可以使用data URI执行某些操作。
答案 3 :(得分:0)
所有Outlook版本的方式
只需将img文件中的.html与img文件写入同一目录中,然后使用chrome打开它,选择并复制签名即可。 打开Outlook并转到新帖子=>签名=>新签名=>为其命名 将您的签名粘贴在字段上,然后按SAVE。 工作完成了。
PS:请记住仅使用表,tr,td,img,一个标签,以避免外观问题。永远不要使用p div标签。