我们正在使用MIME格式发送电子邮件。 (底层语言是Java,使用MultiPartEmail)。
客户已经报告他们的系统两次读取我们电子邮件的.pdf附件。
显然,原因是缺少附件的Content-ID。
我试图解决这个问题,但发现了关于内容ID的非常模糊的信息。阅读标准我认为它应该是<ID@domain>
形式的一些唯一ID。
所以我把它添加到我们的电子邮件生成中,以便&#34;插槽&#34;引用.pdf-attachment看起来像这样:
------=_Part_0_12345667890
Content-Type: application/pdf;
name=theName.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=theName.pdf
Content-ID: <1431939868331@domain>
这就是全部吗?该数字是以毫秒为单位的当前时间。 我不清楚域名。这个领域是否恰到好处至关重要?
我如何理解这个Content-ID属性?它只是我认为它是一个ID,以便附件可以被某些电子邮件系统单独引用或者还有更多吗?域名为何重要?
编辑:我不知道它是否相关,但似乎.pdf-Attachment没有显示在iPhone Mail软件中。我无法想到它不会显示的任何其他原因,因为.pdf肯定得到支持,文件也很小。 (附件的图标显示在概述列表中,但附件未在打开的电子邮件中引用)