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