我创建了一个包含表格的html格式的电子邮件,并希望附件显示在表格的行中。我根本无法将附件显示在电子邮件正文中,而是通过附件twie下的标题中的附件(在我们的Lotus Notes 8.5.3客户端中)来实现。
是否有任何方法可以在电子邮件正文中显示附件而不是标题?
(2014年1月20日更新) 作为参考,我查找了添加附件的示例方法。 Mark Leusink here和Tony McGuckin here发布了用于构建HTML / MIME电子邮件的精彩片段,因此我将这些作为起点,但无法找到任何可以将附件添加到正文中的内容。斯蒂芬已经澄清了为什么会出现在他的回复中。
答案 0 :(得分:3)
Mime在邮件正文中不包含附件,因此它们不会显示。然而,通过一些小技巧,你可以得到你想要的东西:
http://en.m.wikipedia.org/wiki/MIME 奖金追踪:有一个备注项目可以显示要显示的附件(可以回想起哪一个)如果你把它作为标题走私......
答案 1 :(得分:2)
您需要创建一个多部分MIME结构 - 特别是multipart / related - 包含HTML部分(Content-Type:text / html)和一个或多个附件部分。每个附件部分都应具有带唯一标识符的Content-ID标头。
您的HTML部分通常至少有一个与每个附件部分对应的锚元素。 href属性可以通过Content-ID引用附件。这是一个例子:
<a href="cid:_attachment_one_">someFile.ext</a>
“cid:”之后的子字符串与相应附件部分的Content-ID标头完全匹配非常重要。这就是锚和附件部分连在一起的方式。
正如斯蒂芬所说,http://en.wikipedia.org/wiki/MIME是一个很好的参考。但是,MHTML页面(http://en.wikipedia.org/wiki/Mhtml)可能是一个更好的起点。 MHTML是MIME的一个子集,专注于多部分/相关和HTML。