主要用于邮件客户端从邮件服务器上面拉取数据用,基于tcp协议,默认端口是110(明文),密文的端口是995。
2,pop3协议客户端从服务端拉取数据流程:
(1)邮件客户端请求邮箱服务端建立连接,连接建立成功。
(2)邮箱服务端会先返回+ ok ,Welcome to coremail Mail Pop3 Server
(3)邮件客户端发送user xxx (用户名)命令 并且邮件服务端返回+ok
(4)邮件客户端发送pass xxx(密码) 命令,并且邮件服务端返回+ok
(5)邮件客户端发送STAT命令,并且邮件服务端返回邮件总条数,内存数。
(6)邮件客户端发送LIST命令, 并且邮件服务端返回邮件列表
(7)邮件客户端发送UIDL命令,并且邮件服务端返回详细邮件列表(带有唯一标识的)
( 8)邮件客户端发送RETR 索引命令,并且邮件服务端返回邮件内容。
(9)邮件客户端发送QUIT命令,并且邮箱服务端刷新后返回ok
以上是邮箱客户端用pop3协议从邮箱服务端拉取数据正常流程。pop3协议客户端命令还有很多。可以在网上查一下,包括一些异常的处理命令。
3,我用mac系统的控制台输入telnet pop3163com 110 抓不到包。后来发现抓到tcp 协议端口995的包,我命令用telnet发送的明文的端口,为什么自动转成密文端口了?
我首先怀疑了一下是不是telnet命令,telnet其实是一个基于tcp连接,默认端口23的远程登录协议,不过大家都习惯用他来测试一下服务器地址和端口通不通,就是所谓的远程某一个服务程序是否已经启动。他应该不会自动把110端口修改成995端口的。后来查到是mac系统安全机制的原因,在windows系统上相同的 *** 作就不会有问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)