我们创建了一个系统,允许在发出的电子邮件中嵌入图像。
这是我们的系统创建的原始消息。此示例包含一个图像附件和一个嵌入式图像。
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--
我需要添加其他的header或者遵循其他规则吗?
我注意到了一个问题... 我猜这部分是我的问题,还有部分是Gmail的问题。但无论如何,我想让它不再发生。
当邮件被Gmail接收时,我会看到以下内容:
图像无法显示。
在下面显示图像 - 总是从...显示图像
然后嵌入式图像将作为图像附件显示(就像我的另一个图像附件一样)。
我点击“在下面显示图像”,然后我的图像就在邮件正文中显示,但并未从附件部分中删除。
如果我返回到收件箱,然后再次打开邮件,它就正常了。
我不明白为什么会这样。它不是链接的图像(来自外部URL),而且在从Gmail发送嵌入式图像到Gmail时也不会出现这种情况。这让我认为我可能做错了什么,我担心它可能会影响其他收件人。