是否可以创建一个HTML邮件签名,用于 Outlook 2003 或以上,不引用外部图像?
也就是说,使用那些特殊的 "cid "引用,但将图像本身嵌入签名中,而不是在文件系统或网络上。
这是一个网络应用程序,它根据用户的各种输入生成一个 "标准 "的电子邮件签名。 到目前为止,使用一个 "嵌入 "的图片就能正常工作。 但是一个新的功能是需要可能添加多个微小的图像。
让用户保存一个邮件签名模板和一张图片到用户的机器上,是我想对用户要求的极限。 但是强迫用户保存多张图片在我看来似乎有点过头了。
所以我的问题是想把图片嵌入进去,而不必先给用户带来多次下载的不便。
如果你使用 "cid "引用图片 file:///
URI Outlook会自动将其改为 cid:
URI,并在插入时将图片添加为附件。
另外:这和编程有什么关系?
编辑: 好吧,考虑到你对问题的更新。恐怕这是不可能的。但这不是签名或Outlook特有的限制。这只是HTML的工作方式。如果你想在HTML文档中使用图片,这些图片必须是单独的。如果没有专有的格式,Outlook不接受任何一种格式的签名,就没有办法解决这个问题。
然而,如果这是一个内部网应用程序,你可以把图像放在一个网络共享上,通过UNC引用,例如,你可以把图像放在一个网络共享上。
<img src="file://///ServerName/ShareName/FileName.png" />
是否可以对图像进行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>
只是一个想法
如果图像足够小,那么你也许可以用一个 数据URI.
所有Outlook版本的方式
只要把你的.html与img文件写在同一个目录上,用chrome打开它,选择并复制签名.打开Outlook并进入new post => signatures => new signature => name itPaste your signature on the field and press SAVE.工作完成了。工作就完成了。
PS : 记住只使用table, tr, td, img, a标签,以避免outlook的问题。千万不要使用p div标签。