用telnet命令,POP3接收邮件

时间:2022-12-16 21:55:51

昨天已经成功利用telnet命令发送了邮件,今天接着来,只能发送不能接收多郁闷。

邮件的接收这里是基于pop3协议的,pop3协议共定义了12条与接收相关的邮件,如下面简单解释:

首先是与登陆验证相关的几条命令:

1,user 收件人帐户名称(有时候需要加后面的域名有时候却不要,好象不同的服务器要求不同,自己试吧)

2,pass 密码,这里是明码

3,apop 以MD5数字形式提交帐户和密码,以“,”分开,是第二种登陆方式

再就是登陆后操作邮件的一些命令:

4,stat 查询邮箱中的所有邮件的统计信息,一般只有邮件总数和所有邮件占用的字节大小

5,uidl 根据邮件的序号查询该邮件的唯一标志符

6,list 查询邮箱中的所有邮件信息,以列表形式列出,自动生成邮件序号。如果指定某一序号则只显示指定邮件信息

7,retr 指定邮件序号查看某邮件内容

8,dele 指定邮件序号将某封邮件设置删除标记,当执行退出命令 quit时将实际删除所有具有删除标记的邮件

9,rset 清除所有设置了删除标记的邮件的删除标记

10,top 获取某邮件的邮件头和邮件体中的前n行内容,指定邮件序号和n,以空格符隔开

连接状态命令与退出命令:

11,noop 查询与pop3服务器的连接状态

12,quit 断开连接并退出

关于pop3服务器的响应,响应为 +OK 则为正确,响应为 -ERR 则为错误

下面我们还是以昨天发送邮件的地址作为演示,即 studyjavamail@sina.com ,还是sina的,我也试过 163 的,不过输完密码响应没有权限。。。

1,连接pop3服务器:

键入:telnet pop3.sina.com.cn 110

后面的 110 表示pop3服务器的监听端口

2,输入帐户名,sina的需要输入完整域名:

键入:user studyjavamail@sina.com

3,输入密码,这里我用的都是明码,而没有用MD5那个命令:

键入:pass 234567

4,查看邮箱中所有邮件的统计信息:

键入:stat

5,显示邮件列表信息:

键入:list

6,选择一封邮件进行查看:

键入:retr 2

7,将一封邮件设置删除标记后再查看所有邮件列表:

键入:dele 2

再键入:list

此时会发现里面确实少了序号为 2 的邮件

8,恢复设置了删除标记的邮件在查看所有邮件列表:

键入:rset

再键入:list

此时会发现序号为2 的邮件又回来了

9,断开连接

键入:quit