预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

邮件协议整理写在前面最开始的邮件传输是根据SMTP实现的,但由于历史原因,Internet上的很多网关不能正确传输8bit内码的字符,比如汉字等。所以出现了对邮件内容编码的需要。这样,在邮件协议中除了smtp、pop外,又增加了与编码相关的MIME。概括地说,smtp、pop与邮件的接收、发送过程相关,这两者负责邮件的传输;而MIME与邮件内容(这里,邮件内容包括发件人信息、收件人/抄送人信息、邮件正文、附件)相关,约定了被传输邮件的格式。可以这样理解,smtp、pop完成了邮差的工作,mime解决了信件(包括信封)格式的问题。没有mime之前,邮差只能给美国人送邮件;有了mime之后,邮差可以提供国际快递业务了。SmtpSMTP(SimpleMailTransferProtocol):简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。关于SMTP的详细介绍参考rfc821,HYPERLINK"http://tools.ietf.org/html/rfc821"http://tools.ietf.org/html/rfc821Rfc2821,HYPERLINK"http://tools.ietf.org/html/rfc2821"http://tools.ietf.org/html/rfc2821验证过程>:authlogin---进行用户身份认证<:334VXNlcm5hbWU6---BASE64编码“Username:”>:Y29zdGFAYW1heGl0Lm5ldA==----发送BASE64编码的用户名<:334UGFzc3dvcmQ6---BASE64编码"Password:">:MTk4MjIxNA==---客户端发送BASE64编码的密码<:235authsuccessfully---成功客户端命令:HELO/EHLO向服务器发出请求AUTHLOGIN用户身份认证MAILFROM:发件人信息,RCPTTO:收件人信息,告诉服务器邮件发送给谁,可重复多次,发送给多个收件人DATA邮件内容QUIT本次请求结束服务器返回值:220<domain>Serviceready221<domain>Serviceclosingtransmissionchannel250Requestedmailactionokay,completed354Startmailinput;endwith<CRLF>.<CRLF>对data命令的应答其它参考【rfc821】、【rfc2821】示例:R:220USC-ISI.ARPASimpleMailTransferServiceReadyS:HELOLBL-UNIX.ARPAR:250USC-ISI.ARPAS:MAILFROM:<mo@LBL-UNIX.ARPA>R:250OKS:RCPTTO:<Jones@USC-ISI.ARPA>R:OKS:DATAR:354Startmailinput;endwith<CRLF>.<CRLF>S:Blahblahblah...S:...etc.etc.etc.S:.R:250OKS:QUITR:221USC-ISI.ARPAServiceclosingtransmissionchannel【注意】DATA命令之后,若邮件服务器返回354状态值表示开始接收数据;用户开始发送数据,邮件数据连续发送,并以<CRLF>.<CRLF>结束。因为后面采用对邮件内容采用了mime编码的原因,data数据中不会出现<CRLF>.<CRLF>字段与上面的结束符冲突。Themaildatamaycontainanyofthe128ASCIIcharactercodes,althoughexperiencehasindicatedthatuseofcontrolcharactersotherthanSP,HT,CR,andLFmaycauseproblemsandSHOULDbeavoidedwhenpossible.popPOP的全称是PostOfficeProtocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口。参考rfc1939,HYPERLINK"http://tools.ietf.org/html/rfc1939"http://tools.ietf.org/html/rfc1939常用命令大部分邮件服务器使用明文的用户名、密码进行认证。命令参数状态描述------------------------------------------USERusername认证此命令与下面的pass命令若成功,将导致状态转换