在iOS上为amazon SES创建多部分/混合MIME

时间:2014-06-12 23:02:40

标签: ios email amazon-web-services mime

我从头开始构建一个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? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您使用的内容类型错误。具有此结构的邮件的正确MIME类型为multipart/mixed,而不是multitype/mixed