【问题标题】:Inline Images are Broken内联图像损坏
【发布时间】:2017-01-09 17:57:31
【问题描述】:

我正在尝试发送带有内嵌图片的电子邮件。我已经设置了 Content-ID 并在我的 html 中添加了 <img src="cid:image1@myemail">。图片作为附件正确到达,但邮件客户端显示损坏的图片。

我做错了什么?消息的完整来源如下:

Return-Path: <igal@lucee.org>
Received: from 128.149.80.230
        by smtp.googlemail.com with ESMTPSA id i7sm9313707paf.9.2016.09.01.11.15.59
        for <igal@lucee.org>
        (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
        Thu, 01 Sep 2016 11:15:59 -0700 (PDT)
Date: Thu, 1 Sep 2016 11:15:54 -0700 (PDT)
From: igal@lucee.org
To: igal@lucee.org
Message-ID: <489410968.5.1472753755600.JavaMail.Admin@IS16>
Subject: [Test] LDEV-545 html 5.0.0.200
MIME-Version: 1.0
Content-Type: multipart/mixed; 
    boundary="----=_Part_4_247149912.1472753754816"
X-Mailer: Lucee Mail

------=_Part_4_247149912.1472753754816
Content-Type: multipart/alternative; 
    boundary="----=_Part_3_913848408.1472753754815"

------=_Part_3_913848408.1472753754815
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Text Message

------=_Part_3_913848408.1472753754815
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

Inline Image: <img src="cid:image1@myemail">

------=_Part_3_913848408.1472753754815--

------=_Part_4_247149912.1472753754816
Content-Type: image/jpeg; name=test-image.jpg
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename=test-image.jpg
Content-ID: image1@myemail

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA
AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQu
bmV0IDQuMC4xMAAA/9sAQwAKBwcJBwYKCQgJCwsKDA8ZEA8ODg8eFhcSGSQgJiUjICMiKC05MCgq
NisiIzJEMjY7PUBAQCYwRktFPko5P0A9/9sAQwELCwsPDQ8dEBAdPSkjKT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09/8AAEQgAIgBDAwEiAAIRAQMRAf/E
AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEB
AQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET
IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9mooqvNfQW95bWsj
kTXO7ylwfm2jJ57cU0m9gLFFUdK1qx1uGWXT5xMkUhif5SpDDtggetGnazY6sbkWM4l+yymGUgEB
WHXk9fqKt0pxveL038hcyL1FUdL1ix1mxN5YTrLbhmUvgjBHXrVaHxRpk80aRSzMkjiOOf7PJ5Ls
TgASbdpyenPNP2NS7XK9N9Ng5l3NeisuPxFZTXr2sK3cskc3kOyWkrIr9wXC7RjPXNalTKEofErA
mnsFFFFQMKwtX/5Gvw/9bj/0XW7RWlOfI7+TX3poTVzzLSGutB0y3uLBCzawJbUYHC3PnP5bn22s
2fZBV4xto9l4g03TR/pEs9vY22TglmgRdxPrjcxPtXfUV3SzDmk5OO++u+qav6JWMlSsrXOANlf2
iavpC2cdl/aViWtIYp/MG+NAjAHaOSu38iauyeI0a50eHSNRjRZJooJdOMI82Nf4s55XAGOldlij
AznHPrUPGRl8cP6tbqn2XnvrqP2bWzOK0C+trfXtTim1xLd31SULYsYx5pOADyN3J9D2rtqTFLXP
XrKrLmSt/Xoi4x5VYKKKKwKCiiigAooooAKKKKACiiigAooooA//2Q==
------=_Part_4_247149912.1472753754816--

【问题讨论】:

  • 显示您用于发送电子邮件的代码是个好主意。
  • 代码是特定语言的,与 IMO 无关。它是用 JVM 语言编写的,并被翻译成 Java。重要的部分是我在上面发布的最终结果。
  • 你写的吗?您是否使用图书馆发送电子邮件?您是否通过电子邮件程序发送电子邮件?您提供的内容中没有足够的信息来说明为什么将其作为附件发送。当然,我们可以看到您的电子邮件内容,但这无助于弄清楚为什么
  • 它使用了几个 Java 库。我相信某处有一个错误,我想修复它,所以再次 - 我的源代码是无关紧要的。如果熟悉 MIME 消息的人查看消息,他可能知道问题出在哪里。
  • 相关答案上的内容说将您的 Content-ID 值放入 - 即 Content-ID: &lt;image1@myemail&gt; - 请参阅此处的 cmets stackoverflow.com/questions/4018709/…

标签: email attachment email-attachments mime mime-message


【解决方案1】:

我发现了问题。不见了Content-Type: multipart/related;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 2012-11-18
    • 2021-08-01
    • 2012-07-14
    • 2017-06-23
    • 1970-01-01
    相关资源
    最近更新 更多