【发布时间】:2014-07-21 05:05:34
【问题描述】:
你好,这是我在这个网站上的第一篇文章。
现在我遇到了一个奇怪的 MIME 问题。我正在编写 emlx 邮件文件。 (目标 c,可可) 现在我在邮件中显示图像没有问题。问题是我一半的 .doc 和 pdf 附件没有显示在邮件中。
格式示例。
MessageLength in Bytes(i.e 8556)
From: some@email
To: some@email2
Subject: mailsubject
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="somerandomgeneratedstring"
--somerandomgeneratedstring
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Body Text(not html body)
--somerandomgeneratedstring
Content-Type: application/msword; name="somefile.doc"
Content-Disposition: attachment; filename="somefile.doc"
Content-Transfer-Encoding: base64
[base64 encoded data]
--somerandomgeneratedstring--
PlistStructure
文本正文始终正确显示。问题是某些文本文件附件(如 .doc 和 pdf)没有显示,我为多个文本文件运行相同的代码,有些工作但有些不工作,我不知道为什么。所有图片都有效。 我不明白的是,如果我使用对 MIME 不起作用的相同数据并将其作为文件写入我的桌面,则该文件将正确显示。
我有什么遗漏吗?在 base64 中编码此类文件时,我需要注意什么吗?如果是这样,为什么有些文件有效而其他文件无效?(源是二进制格式,我编码在 Xcode 中使用 nsdata base64encoding) 我已经多次阅读 mime 文档,但我似乎无法找到解决方案。 谁能给我一些提示或建议?
编辑:天哪,我忘记了这一点,问题是我在修复它的工作后第一行有问题,长度以字节为单位。抱歉浪费时间:(
【问题讨论】:
标签: attachment mime