邮件协议学习

来源:互联网 发布:手机桌面软件管理 编辑:程序博客网 时间:2024/06/04 01:38

先简单了解下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
原创粉丝点击