2015-01-13 114 views
0

我为outlook创建了一个html签名。当我撰写新信息时,我的图像显示出来,但是一旦收到电子邮件,图像就不会出现。我想知道我是否正确引用了图像,它们存储在我的应用程序数据\漫游\微软\ Signatures \ signature_files(由outlook创建)中。HTML签名上的图片未显示

我发现像<img src=" signature_files/image002.jpg">

图像难道我引用他们错了,我应该把别的东西在这个我的HTML就地?

+0

与论坛网站不同,我们不使用“谢谢”或“任何帮助赞赏“,或签名[so]。请参阅“[应该'嗨','谢谢',标语和致敬从帖子中删除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed - 从 - 个)。 –

回答

1

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

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

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

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

0

我会做什么 - 为了确保outlook正确显示您的签名 - 将html文件放入签名后,右键单击它并选择编辑,然后打开Microsoft Word。如果图像不存在,请插入并保存。这是因为Outlook使用Word的hmtl渲染引擎来显示html。如果不打开Word,请右键单击>用> microsoft word打开

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