发送带附件的邮件
通过 SMTP 的方式发送带附件的邮件的方法,即构建一封 MIME 格式的邮件内容。 邮件 mime 格式 了解更多协议相关,请参见 MIME协议。 说明: MIME 消息由消息头和消息体两大部分组成。分别称为 邮件头、邮件体。 邮件头 包含了发件人、收件人、主题、时间、MIME 版本、邮件内容的类型等重要信息。 说明: 每条信息称为一个域,由域名后加“: ”和信息内容构成,可以是一行,较长的也可以占用多行。 域的首行必须“顶头”写,即左边不能有空白字符(空格和制表符)。 续行则必须以空白字符打头,且一个空白字符不是信息本身固有的(解码时要过滤掉)。 邮件头中不允许出现空行。有一些邮件不能被邮件客户端软件识别,显示的是原始码,就是因为首行是空行。 例如: 内容 示例 Date Mon, 29 Jun 2009 18:39:03 +0800 From abc@123.com To abc1@123.com BCC abc3@123.com Subject test Message-ID 123@123.com Mime-Version 1.0 域名 含义 Bcc 暗送地址 Cc 抄送地址 Content-Transfer-Encoding 内容的传输编码方式 Content-Type 内容的类型 Date 日期和时间 Delivered-To 发送地址 From 发件人地址 Message-ID 消息 ID MIME-Version MIME 版本 Received 传输路径 Reply-To 回复地址 Return-Path 回复地址 Subject 主题 To 收件人地址 邮件体 域名 含义 Content-ID 段体的 ID Content-Transfer-Encoding 段体的传输编码方式 Content-Location 段体的位置(路径) Content-Base 段体的基位置 Content-Disposition 段体的安排方式 Content-Type 段体的类型 有些域除了值之外,还带有参数。值与参数、参数与参数之间以“;”分隔。参数名与参数值之间以“=”分隔。 邮件体包含邮件的内容,它的类型由邮件头的Content-Type域指出。 说明: 常见的简单类型有: text/plain(纯文本) text/html(超文本) multipart 类型,是 MIME 邮件的精髓。邮件体被分为多个段,每个段又包含段头和段体两部分,这两部分之间也以空行分隔。 常见的 multipart 类型有三种: multipart/mixed multipart/related multipart/alternative 可从上述名称,得知这些类型各自的含义和用处。它们之间的层次关系可归纳为下图所示: 如果在邮件中要添加附件,必须定义 multipart/mixed 段;如果存在内嵌资源,至少要定义 multipart/related 段;如果纯文本与超文本共存,至少要定义 multipart/alternative 段。 说明: 附件个数不超过10个,单个附件大小不超过4M,总附件大小不超过8M,具体可参见 数据结构。 代码示例

