一、电子邮件的组成
在SMTP协议中,电子邮件由三部分组成,信封、首部和正文。
1)信封
信封包括发信人的邮件地址和接收人的邮件地址,用两条SMTP命令指明。
① MAILFROM:<发信人的地址>,告诉SMTP服务器发信人的地址。
② RCPTTO:<收信人的地址>,告诉SMTP服务器收信人地址。
2)首部
首部中常用命令:
① FROM :< 姓名>< 邮件地址> ,表明邮件发送者是谁。
② TO :< 姓名>< 邮件地址> ,表明邮件接收者是谁。
③ SUBJECT :< 邮件标题> ,表明邮件的主题。
④ DATE :< 时间> ,表明发邮件的时间。
⑤ REPLY-TO :< 邮件地址> ,表明邮件的回复地址。
⑥ Content-Type :< 邮件类型> ,表明邮件包含文本、HTML 超文本和附件的哪些类型。
⑦ X-Priority :< 邮件优先级> ,表明邮件的发送优先级。
⑧ MIME-Version :< 版本> ,MIME 的意思是Multipurpose Internet MailExtensions ,即多用途Internet 邮件扩展标准,它对传输内容的消息、附件及其他的内容定义了格式。
3)正文
正文是邮件的内容。首部以一个空行结束,再下面就是正文部分。
4)结束符号
邮件以“.” 结束。
二、与邮件服务器连接
1.与SMTP服务器的连接
使用命令格式:HELO<信息发送端的名称>
格式举例:HELOLocal
2.与ESMTP服务器建立连接
(1) 使用命令格式:EHLO<信息发送端的名称>
格式举例:EHLO Local
(2)启动服务器认证
命令格式:AUTH LOGIN
3.断开与服务器的连接
命令格式:QUIT
使用QUIT命令退出系统,断开与服务器的连接。
三、邮件的发送过程
以与ESMTP服务器建立连接发送邮件为例。
1.客户端先与服务器建立连接
1) 客户端发送EHLO Local
2) 客户端发送AUTH LOGIN
3) 客户端发送经过Base64编码处理的用户名
4) 客户端发送经过Base64编码处理的密码
2.客户端开始发送邮件的信封
5) 客户端发送 MAIL FROM