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

Dav*_*ker 6 java gmail spring html-email mime-message

我发送带有嵌入图像(作为附件)的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

<html>
<body>
<p><img src="cid:a0"/></p>
</body>
</html>
------=_Part_1_592250078.1288246311197
Content-Type: image/x-png
Content-Transfer-Encoding: base64
Content-Disposition: inline
Content-ID: <a0>

iVBORw0KGgoAAAANSUhEUgAAAPAAAABQCAYAAAAnSfh8AAAACXBIWXMAAC4jAAAuIwF4pT92AAAA
...
Qcz8hzyUxqGHjkNbsY4Df5iBg6OIwafQHBxFjP8PAIwl43uhncLdAAAAAElFTkSuQmCC
------=_Part_1_592250078.1288246311197--

------=_Part_0_1248835444.1288246311187--
Run Code Online (Sandbox Code Playgroud)

Ste*_*eve 5

通过以下步骤可以从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

<img src="cid:ii_12bf191c5eab934e" alt="abc.png" title="abc.png"><br>

--000e0cd62fb69a9c250493a7a1bf--
--000e0cd62fb69a9c280493a7a1c0
Content-Type: image/png; name="abc.png"
Content-Transfer-Encoding: base64
Content-ID: <ii_12bf191c5eab934e>
X-Attachment-Id: ii_12bf191c5eab934e

iVBORw0KGgoAAAANSUhEUgAAAJ4AAADLCAIAAAAQpL1oAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA
...
Run Code Online (Sandbox Code Playgroud)

  • 工作!我不得不改变一些事情:1.第一个Content-Type必须是"Content-Type:multipart/related;" 2.图像附件必须*不*具有"Content-Disposition:inline" (2认同)
  • 我在 node 中使用 emailjs,我注意到我必须在内容 ID 周围使用尖括号:```Content-ID: &lt;my-image-id&gt;```。我希望能帮助某人。 (2认同)