HTML签名上的图像未显示

时间:2015-01-13 12:52:38

标签: html html5 outlook signature

我为outlook创建了一个html签名。当我撰写新邮件时,我的图像会显示,但一旦收到电子邮件,图像就不会显示。我想知道我是否正确引用图像,它们存储在我的

C:AppData \ Roaming \ Microsoft \ Signatures \ signature_files(由outlook创建)。

我找到像<img src=" signature_files/image002.jpg">

这样的图片

我引用它们是错误的,我应该在我的html中添加其他内容吗?

2 个答案:

答案 0 :(得分:1)

您可以将图像上传到任何Web服务器并添加链接到它们,这样它们就可以在任何PC上下载。您也可以将它们嵌入到电子邮件中。

要添加嵌入图像(不仅仅是参考或链接),您需要将图像添加为附件(MailItem.Attachments.Add)并使用Attachment.PropertyAccessor设置PR_ATTACH_CONTENT_ID属性(DASL名称http://schemas.microsoft.com/mapi/proptag/0x3712001F) .SetProperty。然后在HTML正文中添加以下标记:

 "<img src='cid:pictest.jpg'/>

不要忘记更改img属性中的图片名称。

答案 1 :(得分:0)

我会做什么 - 确保outlook正确显示您的签名 - 是在将html文件放入签名后,右键单击它并选择编辑,这应该打开微软词。如果图像不在那里,请插入它们然后保存。这是因为Outlook使用Word的hmtl渲染引擎来显示html。如果没有打开Word,请右键单击&gt;打开&gt;微软一词

另外请记住,必须有三种类型的文件才能使签名在Outlook中正常工作。 HTML文件,富文本文件和纯文本文件。您可以使用单词中的另存为创建所有这些。他们必须都有相同的名字。因此,如果您的签名称为abc,则最终会得到三个文件abc.htmlabc.txtabc.rtf。还有一个名为abc_files的文件夹,这是Word存储图像的位置,但它必须存储它们才能正常工作 - 我认为......