邮件协议学习

先简单了解下pop3和smtp协议:
pop3协议规定了邮件客户端与pop3服务器之间的通信规则。一共定义了12条pop3命令供邮件客户端来检索和获取电子邮箱中的邮件信息。下面简单描述下这些命令( <SP>代表空格,<CRLF>代表回车和换行)。

       **user<SP>username<CRLF>  

 - 邮件客户端与pop3服务器建立连接后的第一条命令,向服务器通知帐 户名,不过,貌似任意用户名,服务器都会返回+OK
       pass<SP>password<CRLF>  

 - 用于向服务器传递密码。

       apop<SP>name,digest<CRLF> 

 - 用于替换user和pass命令,以md5数字摘要的形式向pop3邮件服务器提交帐户密码。

       stat<CRLF>    

 - 查询邮箱中的统计信息,+OK 21 5678952

       uidl<SP>index<CRLF>   

 - 查询第index封邮件的唯一标识号,+OK 562481

       list<SP>(index)<CRLF>  

 - 查询第index或所有邮件的信息,返回邮件index size的信息。

       retr<SP>index<CRLF>     

 - 获取指定index邮件的全部信息。整封完整邮件。

       dele<SP>index<CRLF>   

 - 给第index封邮件设置删除标识。

       rset<CRLF>  

 - 清除所有邮件的删除标识。

       top<SP>index<SP>n<CRLF>  

 - 获取第index封邮件的邮件头+n行邮件体的信息。

       noop<CRLF>  

 - 检测pop3客户端与pop3服务器的连接情况。

       quit<CRLF>  

 - 结束邮件接收过程。**

smtp协议规定了邮件客户端与smtp服务器之间,以及两台smtp服务器之间的通讯规则。虽然smtp协议一共定义了18条命令,但是通常只需用到其中的6条命令,

 ehlo<SP>domain<CRLF> domain表示邮件发送者的主机名。邮件服务器返回的信息中包含支持的auth方式。

   auth<SP>(para)<CRLF> 指定认证方式。接下来要输入base64编码的username和pwd了。

   mail<SP>FROM:address<CRLF> 指定发件人的邮箱地址

   rept<SP>TO:address<CRLF> 指定收件人的邮箱地址

   data<CRLF> 表示数据区域开始,这个命令后面的所有内容都将被当成邮件内容,直到遇到"<CRLF>.<CRLF>",则表示邮件内容结束。

   quit<CRLF> 结束会话。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值