我从头开始构建一个MIME,使用亚马逊的SES SDK for iOS发送带附件的电子邮件。通过生成以下MIME并将其编码为NSData对象,我能够收到附带电子邮件的电子邮件:
From: me <from@example.com>
To: to@example.com
Subject: "example subject"
MIME-Version: 1.0
Content-Type: image/png
Content-Disposition: attachment; filename="img.png"
Content-Transfer-Encoding: base64
[giant string of base64 encoded png file omitted for brevity]
但是我想在电子邮件正文中也有一条纯文本消息,但是我无法使用以下格式获取正确解析的multipart / mixed消息。它作为电子邮件发送,其中包含“noname”附件,其中包含第一个边界之后的所有文本。
From: me <from@example.com>
To: to@example.com
Subject: "example subject"
MIME-Version: 1.0
Content-Type: multitype/mixed; boundary="boundary--boundary--boundary"
--boundary--boundary--boundary
Content-Type: text/plain
example plain text
--boundary--boundary--boundary
Content-Type: image/png
Content-Disposition: attachment; filename="img.png"
Content-Transfer-Encoding: base64
[giant string of base64 encoded png file omitted for brevity]
--boundary--boundary--boundary--
有没有人看到我如何格式化第二个MIME? 谢谢你的帮助。
答案 0 :(得分:0)
您使用的内容类型错误。具有此结构的邮件的正确MIME类型为multipart/mixed
,而不是multitype/mixed
。