SMTP multipart/alternative vs multipart/mixed的答案表明附件应该是multipart / alternative消息的对等体,如:
> multipart / mixed
>多部分/替代
>文字/平原
> text / html
>一些/事物(处置:附件)
>一些/事物(处置:附件)
> …
我想发送电子邮件与html部分与一些内联图像和纯文本替代。什么是各个部分的首选MIME布局?几个选项出现在示例代码和其他问题中,但在实践中最有效?我的倾向是这样的:
>多部分/替代
>文字/平原
>多部分/相关
> text / html(通过cid引用图片)
> image / gif
> image / gif
> …
这样,图像显然是为了渲染html部分的目的。一个完整的例子是:
From: Rich Example
To: A Recipient
Subject: An example of email with images and a plain alternative
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="outer-boundary"
This is a MIME-encoded message. If you are seeing this, your mail
reader is old.
--outer-boundary
Content-Type: text/plain; charset=us-ascii
This message might make you :) or it might make you :(
--outer-boundary
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html"; start="
"; boundary="inner-boundary"--inner-boundary
Content-Type: text/html; charset=us-ascii
Content-Disposition: inline
Content-ID:
This message might make you
or it might make you
--inner-boundary
Content-Type: image/gif
Content-Disposition: inline
Content-Transfer-Encoding: base64
Content-ID:
R0lGODlhEAAQAKEBAAAAAP//AP//AP//ACH5BAEKAAIALAAAAAAQABAAAAIzlA2px6IBw2
IpWglOvTahDgGdI0ZlGW5meKlci6JrasrqkypxJr8S0oNpgqkGLtcY6hoFADs=
--inner-boundary
Content-Type: image/gif
Content-Disposition: inline
Content-Transfer-Encoding: base64
Content-ID:
R0lGODlhEAAQAKEBAAAAAAD//wD//wD//yH5BAEKAAIALAAAAAAQABAAAAIzlA2px6IBw2
IpWglOvTahDgGdI0ZlGW5meKlci75drDzm5uLZyZ1I3Mv8ZB5Krtgg1RoFADs=
--inner-boundary--
--outer-boundary--