邮件协议学习
来源:互联网 发布:手机桌面软件管理 编辑:程序博客网 时间: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
- 邮件协议学习
- 邮件协议
- 邮件协议
- 邮件协议
- 邮件协议
- 邮件协议
- 邮件协议
- 学习socket编程之一:用smtp协议发送邮件
- JavaMail学习(一)理解邮件传输协议
- Python学习笔记 --- 利用STMP协议发送邮件
- 网络协议 之 邮件协议
- 邮件相关协议
- 发送邮件协议
- MIME协议发送邮件
- 邮件收发协议相关
- 邮件传输协议总结
- 邮件传输协议简介
- Mime协议发送邮件
- 【Heaven Cow与God Bull】题解
- 由重载函数学习c++ (2)
- 关于Android中so的符号表导出以及C++的符号改编规则
- java实现DES数据加密与解密
- need improve 43. Multiply Strings
- 邮件协议学习
- public private protected
- hdu1029 Ignatius and the Princess IV
- 数组简单实现单向链表
- mysql中文乱码解决
- flask 电子邮件
- PHP之页面跳转
- linux shell 使用
- Android性能优化之一:ViewStub(转)