HTML 电子邮件正文是不是可以引用作为附件发送的文件(在同一封电子邮件中)?

Posted

技术标签:

【中文标题】HTML 电子邮件正文是不是可以引用作为附件发送的文件(在同一封电子邮件中)?【英文标题】:Can an HTML email body reference a file sent as an attachment (in the same email)?HTML 电子邮件正文是否可以引用作为附件发送的文件(在同一封电子邮件中)? 【发布时间】:2012-04-16 12:22:53 【问题描述】:

html 电子邮件可以使用图像附件作为标签的来源吗?

假设我正在发送一封电子邮件,其中包含每封电子邮件的特定图像 - 它们作为电子邮件的附件发送 - 电子邮件中的 HTML 正文可以使用这些图像吗?我的猜测是没有,但是否有任何 hacks 或变通方法可以让它发挥作用?

谢谢,

【问题讨论】:

【参考方案1】:

无需破解。使用cid: URI scheme

 --boundary-example 1
 Content-Type: Text/HTML; charset=US-ASCII

 to the other body part, for example through a statement such as:
 <IMG SRC="cid:foo4*foo1@bar.net" ALT="IETF logo">

 --boundary-example-1

 Content-ID: <foo4*foo1@bar.net>
 Content-Type: IMAGE/GIF
 Content-Transfer-Encoding: BASE64

 R0lGODlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNvcHlyaWdodCAoQykgMTk5
 NSBJRVRGLiBVbmF1dGhvcml6ZWQgZHVwbGljYXRpb24gcHJvaGliaXRlZC4A
 etc...

 --boundary-example-1--

【讨论】:

我认为插入符号是必要的吗?内容 ID: 名称 > 来自答案中链接到的文档:“注意:在 Internet 邮件中,Content-ID [MIME] 或 Message-ID [822] 标头中的 addr-spec 括在尖括号中()。” 为什么是base64的数据?它是用户定义和需要的,或者在这种情况下它可以是不同的或无关的?

以上是关于HTML 电子邮件正文是不是可以引用作为附件发送的文件(在同一封电子邮件中)?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像插入电子邮件消息正文而不是作为附件? [复制]

Mailkit - 接收从苹果邮件发送的消息时没有附件或 html 正文

Python连载56-发送带有附件正文为HTML的邮件

是否可以像 Outlook RTF/TNEF 那样在 html 电子邮件中嵌入非图像附件?

Python - 发送带有多个图像附件的电子邮件

正文部分在 biztalk 动态 SMTP 发送端口中作为附件发送