多用途互联网邮件扩展(MIME,MultipurposeInternet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。由RFC 822转变而来的RFC 2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。此外,在万维网中使用的HTTP协议中也使用了MIME的框架。http://zh.wikipedia.org/wiki/MIME
MIME头
MIME Header | |
MIME版本 | MIME-Version: 1.0 |
内容类型 | Content-Type: [type]/[subtype]; parameter |
内容传输编码 | Content-Transfer-Encoding: [mechanism] |
MIME类型
TYPE | FUNCTION |
Text | 用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的 |
Multipart | 用于连接消息体的多个部分构成一个消息,这些部分可以是不同类型的数据 |
Application | 用于传输应用程序数据或者二进制数据; |
Message | 用于包装一个E-mail消息 |
Image | 用于传输静态图片数据 |
Audio | 用于传输音频或者音声数据 |
Video | 用于传输动态影像数据,可以是与音频编辑在一起的视频数据格式 |
MIME子类型
SUBTYPE | FUNCTION |
text/plain | 纯文本 |
text/html | HTML文档 |
application/xhtml+xml | XHTML文档 |
image/gif | GIF图像 |
image/jpeg | JPEG图像(PHP中为:image/pjpeg) |
image/png | PNG图像(PHP中为:image/x-png) |
video/mpeg | MPEG动画 |
application/octet-stream | 任意的二进制数据 |
application/pdf | PDF文档 |
application/msword | Microsoft Word文件 |
application/vnd.wap.xhtml+xml | wap1.0+ |
application/xhtml+xml | wap2.0+ |
message/rfc822 | RFC 822形式 |
multipart/alternative | HTML邮件的HTML形式和纯文本形式,相同内容不同形式 |
application/x-www-form-urlencoded | 使用HTTP的POST方法提交的表单 |
multipart/form-data | 同上,但主要用于表单提交时伴随文件上传的场合 |