如何阻止通过GMail显示为附件的电子邮件中的嵌入图像?

我发送带有嵌入图像的HTML电子邮件(作为附件),图像按照预期在GMail中显示。 但是,它们也会在电子邮件下显示为附件。 有谁知道如何避免这种情况,即我只想在电子邮件中使用它们而不是作为附件列出。 我使用过“Content-Disposition:inline”。 我正在使用Spring和JavaMail。

这是我的邮件最终结果。 谁能看到什么错了?

Delivered-To: ... ... Subject: ... MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_0_1248835444.1288246311187" ------=_Part_0_1248835444.1288246311187 Content-Type: multipart/related; boundary="----=_Part_1_592250078.1288246311197" ------=_Part_1_592250078.1288246311197 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline   

------=_Part_1_592250078.1288246311197 Content-Type: image/x-png Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: iVBORw0KGgoAAAANSUhEUgAAAPAAAABQCAYAAAAnSfh8AAAACXBIWXMAAC4jAAAuIwF4pT92AAAA ... Qcz8hzyUxqGHjkNbsY4Df5iBg6OIwafQHBxFjP8PAIwl43uhncLdAAAAAElFTkSuQmCC ------=_Part_1_592250078.1288246311197-- ------=_Part_0_1248835444.1288246311187--

通过以下步骤可以从GMail中获取这样的邮件正文:

  1. 在Gmail实验室中启用“通过Kent T插入图像”
  2. 写邮件并将图像嵌入邮件中
  3. 把邮件发给自己
  4. 打开邮件。 在右上角,按向下箭头(右侧靠近回复),然后按“显示原稿”。 在那里你会找到这样一封邮件的例子。

我做了这个并获得了以下结果,其中图像未列为附件。 也许这个邮件正文可以帮助您使用Spring和JavaMail创建一个正确的邮件:

 MIME-Version: 1.0 ... Subject: ... From: ... To: ... Content-Type: multipart/related; boundary=000e0cd62fb69a9c280493a7a1c0 --000e0cd62fb69a9c280493a7a1c0 Content-Type: multipart/alternative; boundary=000e0cd62fb69a9c250493a7a1bf --000e0cd62fb69a9c250493a7a1bf Content-Type: text/plain; charset=ISO-8859-1 [image: abc.png] --000e0cd62fb69a9c250493a7a1bf Content-Type: text/html; charset=ISO-8859-1 abc.png
--000e0cd62fb69a9c250493a7a1bf-- --000e0cd62fb69a9c280493a7a1c0 Content-Type: image/png; name="abc.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_12bf191c5eab934e iVBORw0KGgoAAAANSUhEUgAAAJ4AAADLCAIAAAAQpL1oAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA ...