邮箱系统原理——POP3协议和IMAP协议

时间:2020-12-01 00:27:45

POP3协议

POP3协议采用的网络监听端口号默认为110

下面列举POP3命令及其说明(<SP>代表空格,<CRLF>代表回车和换行)

user<SP>username<CRLF>:该命令是POP3客户端程序与POP3邮件服务器简历连接后通常发送的第一条命令

pass<SP>password<CRLF>:传递用户密码

apop<SP>name,digest<CRLF>:用于代替user和pass命令,以MD5数字摘要的形式向POP3邮件服务器提交账户密码

stat<CRLF>:查询邮箱中邮箱数和邮件占的字节大小等

uidl<SP>msg#<CRLF>:查询某封邮件的唯一标识符,参数msg#表示序号,从1开始

list<SP>[msg#]<CRLF>:列出邮件信息,msg#是可选的,表示邮件序号

retr<SP>msg#<CRLF>:获取某邮件的内容

dele<SP>msg#<CRLF>:设置删除标记

rset<CRLF>:清除所有邮件的删除标记

top<SP>msg#<SP>n<CRLF>:获取某封邮件的邮件头和邮件体中的n行内容

noop<CRLF>:检测POP3客户端与POP3服务器的连接情况

quit<CRLF>结束邮件接收过程,将删除所有设置了删除标记的邮件

开始测试方法:dos命令行下:

telnet命令+ POP3服务器名+端口号,如

telnet pop3.sohu.com 110
然后开始输入该协议的命令...

注意:POP3服务器执行dele命令时,只是为邮件设置了删除标记,并没有真正的删除邮件,随后使用rest命令可以恢复这些已经“删除”的邮件。POP3服务器只有接收到POP3客户端发出的quit命令后,才会真正删除所有设置了删除标记的邮件。

IMAP协议

IMAP协议是对POP3协议的一种 扩展,它定义了更加强大的邮件接收功能,如
(1)具有摘要浏览功能(主题、发件人、大小等)
(2)可以让用户有选择性地下载邮件附件,例如有3个附件,只下载其中2个
(3)可以让用户在邮件服务器上创建自己的邮件夹,分类保存到各个邮件
IMAP作为一种新的邮件协议,将渐渐取代POP3协议