用于Microsoft Outlook 2003和2010以及gmail的电子邮件签名中的base64编码图像

时间:2015-03-09 13:21:00

标签: image email outlook gmail base64

我需要有关如何在HTML页面中集成图像并将其发送到邮件的帮助。 我在堆栈交换和在线上看到了很少的邮件,但没有任何帮助,因为它们是非常高级别的描述和解决方案。 我试过下面但没有运气。任何可能能够帮助解决问题的人,我如何创建脚本或发送邮件,我在下面尝试过:

From: test.mail@server.com
To: atul.path@server.com
Subject: HTML Messages with Embedded Pic in Signature
MIME-Version: 1.0
Content-Type: multipart/related; 
boundary="multipart_related_boundary"

--multipart_related_boundary
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<img alt="Image of alok" src="cid:0123456789">
</body>
</html>

--multipart_related_boundary
Content-Type: image/jpeg; name="alok.jpeg"
Content-Transfer-Encoding: base64
Content-Location: sig.png
Content-ID: <0123456789>
Content-Disposition: inline; filename="alok.jpeg"
Qk3m2QAAAAAAADYAAAA/v7+/////////////////////v7++vr67e3t2NjYHR0dAAAAAAAAAQEBAgICAwMDBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBDREAMD/AZHABQUFAang// ) | sendmail -t

1 个答案:

答案 0 :(得分:0)

我想您可以使用Outlook对象模型来完成工作。

您需要使用Attachments类的Add方法添加附件。使用默认值 - olByValue(附件是原始文件的副本,即使删除原始文件也可以访问)。

然后使用PropertyAccessor类的http://schemas.microsoft.com/mapi/proptag/0x3712001F设置PR_ATTACH_CONTENT_ID属性(DASL名称为SetProperty)。 Attachment类提供corresponding property来获取PropertyAccessor类的实例。您可以使用任何值。请注意,该值将用于以下列格式引用HTML标记中的附加项:

 <img src="cid:tatata"/>

其中tatata是PR_ATTACH_CONTENT_ID属性的值。

最后,您可能会发现Getting Started with VBA in Outlook 2010文章有用。