假设您想在您的网站上提供发布新闻的能力,发送电子邮件到给定的地址(例如publish.news@domain.com)。
1)基本策略是:寻找一些是文本/html而不是处置,这是电子邮件的主体。
2)然后寻找是处置和是附件的任何其他内容(您将获得所有附件)。
3)丢弃是处置和内联的任何其他内容,因为,如果我错了请纠正我,它有点像电子邮件签名,因此不需要。
到目前为止,这个策略运行良好。然而,我不知道如何:
- 处理多部分/备选内容。有些客户端似乎用主/子类型content-type来组成HTML。
- 处理multipart/mixed(甚至不知道它是什么意思)
- 如果任何电子邮件客户端允许在html中添加自己的图像并以某种方式编码它们。
multipart/alternative
只是意味着每个部分都是同一事物的替代版本,只是具有不同的内容类型(例如,HTML版本和明文版本)。
multipart/mixed
用于将不同的内容类型内联。这将允许客户端将(例如)图像嵌入到消息中,否则(例如)是明文。
您可以在https://www.rfc-editor.org/rfc/rfc2046#section-5.1或Wikipedia文章中阅读有关规范中所有多部分MIME类型的信息。