当前位置: 首页 > 面试题库 >

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

阎丰羽
2023-03-14
问题内容

我正在发送带有嵌入式图像(作为附件)的HTML电子邮件,并且图像在GMail中按预期显示。但是,它们也显示为电子邮件下的附件。有谁知道如何避免这种情况,即我只希望它们在电子邮件中而不被列为附件。我用过“
Content-Disposition:内联”。我正在使用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--

问题答案:

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


 类似资料:
  • 我正在向我的会员发送电子邮件,看起来Gmail正在阻止我在电子邮件中放置的图像。它们作为base64编码字符串嵌入到img标记中。我在网上看过多条关于Gmail不发送图片的帖子,但没有发现任何有用的东西。以下是我到目前为止尝试过的一些东西。1.在Gmail中启用外部图像(通过设置图标)2。将图像大小减少到8000字节以下(Outlook.com不会发送约15000字节的图像) 如果我发送到outl

  • 我尝试从这个问题设置服务器PHP Ubuntu使用gmail表单发送电子邮件localhost。所以我设置了(帐户)从: /etc/MSMTPC: 现在,当我尝试发送测试电子邮件(以root用户身份执行)时: 给出: 所以日志上写着<代码>

  • 问题内容: 我需要在电子邮件中嵌入图像。我该怎么做? 我既不想使用第三方工具,也不想对特定于语言的答案感兴趣(但是如果您想知道的话,它就是PHP)。 我只对生成的电子邮件正文的格式感兴趣。 问题答案: 如您所知,作为电子邮件传递的所有内容都必须文本化。 您必须创建包含多部分/ mime消息的电子邮件。 如果要添加物理图像,则该图像必须使用base 64编码并分配了Content-ID(cid)。如

  • 问题内容: 我想将Pdf作为电子邮件附件发送(我正在使用JavaMail API)。我将Pdf(由jasper生成)作为。 这是我用来构造的代码,将其作为附件: 这段代码给我这个错误: 问题答案: 您使用的构造函数用于 解析 传输中的mime部分。 您的第二个示例应该正确。您可以考虑 不要转换为InputStream并返回,这将产生不必要的副本 添加处置(例如 bp.setDisposition(

  • 我已经编写了一个代码通过java mail API发送,所有的工作都很好,但是我发送的纯文本以可下载附件的形式被收件人接收,而不是纯文本消息。 我不知道为什么会这样。下面给出的是我运行时的代码及其输出。 我使用过Java Mail API、NetBeans IDE、Glassfish服务器、Enterprise Java Bean。 结果如下: 邮件收件人-看,简单的短信是附件的形式。

  • 我正在尝试在电子邮件中嵌入一个图像。我遵循了这里,这里和这里的例子和其他但我不能得到图像显示。 当我执行这个时,我得到的是一个空空如也的身体,里面有一个红十字,没有任何图像。如何使图像与电子邮件正文内联显示? 我正在使用Outlook 2016。我知道我可以在使用Outlook时插入图片,我也收到过别人在文本中插入图片的“正常”电子邮件,所以这肯定意味着我必须能够查看python脚本生成的图片?