IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!
SMTP协议
全称为Simple Mail Transfer Protocol(简单邮件传输协议),它定义了邮件客户端软件与SMTP服务器之间、以及两台SMTP服务器之间的通讯规则。
POP3协议
全称为Post Office Protocol(邮局协议),它定义了邮件客户端软件与POP3服务器的通讯规则。
IMAP协议
全称为Internet Message Access Protocal(Internet消息访问协议),它是对POP3协议的一种扩展,定义了邮件客户端软件与IMAP服务器的通讯规则。
SMTP协议的命令
SMTP命令及格式 |
说明 |
Ehlo<SP><domain><CRLF> | ehlo命令是SMTP邮件发送程序与SMTP邮件接收程序建立连接后必须发送的第一条SMTP命令,参数<domain>表示SMTP邮件发送者的主机名。ehlo命令用于替代传统SMTP协议中的helo命令。 |
Auth<SP><para><CRLF> | 如果SMTP邮件接收程序需要SMTP邮件发送程序进行认证时,它会向SMTP邮件发送程序提示它所采用的认证方式,SMTP邮件发送程序接着应该使用这个命令回应SMTP邮件接收程序,参数<para>表示回应的认证方式,通常是SMTP邮件接收程序先前提示的认证方式。 |
Mail<SP>From:<reverse-path><CRLF> | 此命令用于指定邮件发送者的邮箱地址,参数<reverse-path>表示发件人的邮箱地址。 |
Rcpt<SP>To:<forword-path><CRLF> | 此命令用于指定邮件接收者的邮箱地址,参数<forward-path>表示接收者的邮箱地址。如果邮件要发送给多个接收者,那么应使用多条Rcpt<SP>To命令来分别指定每一个接收者的邮箱地址。 |
Data<CRLF> | 此命令用于表示SMTP邮件发送程序准备开始传送邮件内容,在这个命令后面发送的所有数据都将被当作邮件内容,直至遇到“<CRLF>.<CRLF>”标识符,则表示邮件内容结束。 |
Quit<CRLF> | 此命令表示要结束邮件发送过程,SMTP邮件接收程序接收到此命令后,将关闭与SMTP邮件发送程序的网络连接。 |
POP3协议的命令
命令及其使用格式 | 说明 |
user<SP>username<CRLF> | user命令是POP3客户端程序与POP3邮件服务器建立连接后通常发送的第一条命令,参数username表示收件人的帐户名称。 |
pass<SP>password<CRLF> | pass命令是在user命令成功通过后,POP3客户端程序接着发送的命令,它用于传递帐户的密码,参数password表示帐户的密码。 |
apop<SP>name,digest<CRLF> | apop命令用于替代user和pass命令,它以MD5数字摘要的形式向POP3邮件服务器提交帐户密码。 |
stat<CRLF> | stat命令用于查询邮箱中的统计信息,例如,邮箱中有邮件数和邮件占用的字节大小等。 |
uidl<SP>msg#<CRLF> | uidl命令用于查询某封邮件的唯一标识符,参数msg#表示邮件的序号,是一个从1开始编号的数字。 |
list<SP>[msg#]<CRLF> | list命令用于列出邮箱中的邮件信息,参数msg#是一个可选参数,表示邮件的序号。当不指定参数时,POP3服务器列出邮箱中所有的邮件信息;当指定参数msg#时,POP3服务器只返回该序号对应的邮件的信息。 |
retr<SP>msg#<CRLF> | list命令用于获取某封邮件的内容,参数msg#表示邮件的序号。 |
dele<SP>msg#<CRLF> | dele命令用于在某封邮件上设置删除标记,参数msg#表示邮件的序号。POP3服务器执行dele命令时,只是为邮件设置了删除标记,并没有真正把邮件删除掉,只有POP3客户端程序发出quit命令后,POP3服务器才会真正删除所有设置了删除标记的邮件。 |
rset<CRLF> | rset命令用于清除所有邮件的删除标记。 |
top<SP>msg#<SP>n<CRLF> | top命令用于获取某封邮件的邮件头和邮件体中的前n行内容,参数msg#表示邮件的序号,参数n表示要返回邮件的前几行内容。使用这条命令以提高Web Mail系统(通过Web站点上收发邮件)中的邮件列表显示的处理效率,因为这种情况下不需要获取每封邮件的完整内容,而是仅仅需要获取每封邮件的邮件头信息。 |
noop<CRLF> | noop命令用于检测POP3客户端与POP3服务器的连接情况。 |
quit<CRLF> | quit命令表示要结束邮件接收过程,POP3服务器接收到此命令后,将删除所有设置了删除标记的邮件,并关闭与POP3客户端程序的网络连接。 |