【发布时间】:2011-04-30 10:37:04
【问题描述】:
我们创建了一个系统,允许在外发电子邮件中嵌入图像。
这是我们的系统创建的原始消息。此示例包含一个图像附件和一个嵌入图像。
Mime-Version: 1.0
From: ...
To: ...
CC:
Subject: test
x-sender: ...
x-mailer: ...
Content-Type: multipart/mixed; boundary="-------------...A128803765634794"
---------------...A128803765634794
Content-Type: multipart/related; boundary="-------------...B128803765634796"
---------------...B128803765634796
Content-Type: text/html; charset="UTF-8"
<p style="margin: 0; padding: 0"><img src="cid:083.gif" alt="" /></p>
---------------...B128803765634796
Content-type: image/gif; name="083.gif"
Content-ID: <083.gif>
X-Attachment-Id: 083.gif
Content-Disposition: Embedded; filename="083.gif"
Content-transfer-encoding: base64
............................................................................
............................................................................
......................................................
---------------PineappleCodeB128803765634796--
---------------PineappleCodeA128803765634794
Content-type: image/gif; name="waiting.gif"
Content-Disposition: Attachment; filename="waiting.gif"
Content-transfer-encoding: base64
............................................................................
............................................................................
......................................................
---------------PineappleCodeA128803765634794--
还有其他我应该添加的标题或我应该遵循的规则吗?
我注意到一件事...我猜这是我的问题和 Gmail 的一部分。但无论如何我想让它停止发生
当 Gmail 收到电子邮件时,我收到了
图片不显示。
在下方显示图像 - 始终显示来自...的图像
嵌入的图像随后显示为图像附件(就像我的其他图像附件一样)
我点击在下方显示图片,我的图片显示在电子邮件正文中,但未从附件部分中删除。
如果我返回我的收件箱并返回电子邮件,它看起来很好。
我不明白为什么会这样。它不是链接图像(来自外部 URL),并且在将嵌入图像从 Gmail 发送到 Gmail 时不会发生。这就是让我觉得我可能做错了什么,我担心它可能会影响其他收件人。
【问题讨论】:
-
embedded不是有效的内容处置。它必须是inline或attachment。
标签: mime attachment embedded-resource