【问题标题】:base64 encoded images in email signatures for microsoft outlook 2003 and 2010 and gmail用于 Microsoft Outlook 2003 和 2010 以及 gmail 的电子邮件签名中的 base64 编码图像
【发布时间】:2015-03-09 13:20:59
【问题描述】:

我需要有关如何将图像集成到 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

【问题讨论】:

  • 我需要一些关于 linux 的东西。

标签: image email outlook gmail base64


【解决方案1】:

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

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

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

 <img src="cid:tatata"/>

其中 tatata 是 PR_ATTACH_CONTENT_ID 属性的值。

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

【讨论】:

  • 我无法尝试上述操作,因为我尝试使用 mail 或 sendmail 从 linux 服务器发送邮件给使用 Outlook 2003 和 Outlook 2010 的 Outlook 用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 2011-05-22
  • 1970-01-01
  • 2022-08-20
  • 1970-01-01
  • 2012-10-27
  • 2019-03-14
相关资源
最近更新 更多