telnet收发邮件

来源:互联网 发布:腾讯国内足球数据库 编辑:程序博客网 时间:2024/05/21 17:35

发送邮件时使用smtp协议,端口号25,具体协议格式如下:

helo+空格+主机名\r\n /*1.此处主机名随意填写2.helo大小写均可,下同*/

auth+空格+login\r\n

此处填写base64加密过的用户名\r\n /*用户名一般为发件人邮箱,加密方法到百度搜base64在线加密即可*/

此处填写base64加密后的邮箱密码\r\n

mail+空格+from:〈发件人邮箱〉\r\n

rcpt+空格+to:〈收件人邮箱〉\r\n

data\r\n

to:收件人邮箱 \r\n/*此处随意填写,当收到邮件时,比如web版的163在线邮箱,收件人会照此显示*/

from:发件人邮箱 \r\n/*此处随意填写,但收到邮件时,163邮箱的发件人并不是照此显示,而是按实际发件人;如果使用telnet收邮件,则发件人照此显示*/

subject:主题 \r\n /*163邮箱会照此显示邮件主题*/

\r\n /*注意此处要空一行*/

正文

\r\n

.

\r\n

quit /*若要断开与服务器的链接,则使用此命令*/


使用telnet发送邮件,首先进入命令提示符程序,快捷键win+r,输入cmd

进入命令行后输入telnet smtp.sina.com 25

链接到服务器后按照上文格式输入命令即可,输入过程中经常出现错误,即使格式正确,不知道是什么原因,多试几次就行了。

需要注意的是,像sina,163这些smtp服务器都是公用的,即使没有注册新浪邮箱也可以使用新浪的smtp服务器,比如你登陆了新浪的smtp服务器,但在输入auth login时你可以输入你的163邮箱账号和密码,这时没有问题的,可以正常发邮件,新浪的smtp服务器只是验证一下你是否真的是你输入的163邮箱的用户来防止诈骗,此即所谓的“smtp前先pop原则“。


当接收邮件时需要使用pop协议,当前为pop3。

进入命令行输入telnet pop.163.com 110

连接到服务器后输入以下命令

user+空格+邮箱账号\r\n

pass+空格+邮箱密码\r\n

list\r\n /*此命令显示邮件列表*/

top+空格+邮件编号+0 /*此命令显示邮件摘要,0可替换成任意整数,0表示全部信息,其他整数指定返回多少行信息*/

retr+空格+邮件编号 /*查看指定邮件*/

以下是一段摘要,转自http://www.cnblogs.com/rootq/articles/1320266.html

TOP 254 0 # 查看指定邮件的邮件头,0表示查看整个邮件头,其它正整数表示限制返回多少行。
+OK core mail
Received: from smtp.63.com (unknown [58.252.70.158])
by smtp5 (Coremail) with SMTP id wKjREDrA9gIfFqlEjCnRAg==.29062S4;
Mon, 03 Jul 2006 21:07:18 +0800 (CST)
TO: crazywill@163.com
FROM : cccc@163.com # 这里即前面发信时伪造的一个假发送人信息,平时正常操作只显示这个。
SUBJECT: test by telnet/smtp # 邮件主题
Message-Id: <44A91687.0E6F6C.07562>
Date: Mon, 3 Jul 2006 21:07:19 +0800 (CST)
Sender: crazywill@163.com # 这里是真正的发送人,不可伪造。


0 0
原创粉丝点击