湖南人口信息管理系统:telnet登陆smtp,提示 220 smtp ready

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 22:36:59

telnet登陆smtp发邮件

标签: telnet登陆smtp发邮件  分类: 邮件协议 2009-05-15 16:29来自网络,不过自己已经测试方案可行,很好。另外如果不是强制要求收发信人一致的话,data中的To:yourframe@21cn.com 
From:redsos3@163.com可以与发收邮件人地址不一致,很有意思,大家可以尝试一下。
telnet 192.168.21.177 25
Trying 192.168.21.177...
Connected to bogon (192.168.21.177).
Escape character is '^]'.
220 smtp ready
helo
250 eyou.net HELO, pleased to meet
mail from:
250 OK
rcpt to:
250 OK
data
354 go ahead
from:
subject:testmail3
testbody
.
250 OK:has queued
quit
221 close connection
Connection closed by foreign host.....以上是不需要验证的smtp发信,而且发信人可以绕过验证,也就是目前hellen02收到的邮件是来自hellen01的。 终于找出了 telnet 登陆带身份认证的SMTP服务器。具体过程如下:
[root@newsclub east]# telnet smtp.163.com 25    //登陆 smtp.163.com 端口号为 25
Trying 202.108.44.205...
Connected to smtp.163.com (202.108.44.205).
Escape character is '^]'.
220 163.com Coremail SMTP(Anti Spam) System
HELO localhost  // 与服务器打招呼,并告知客户端使用的机器名字,可以随便填写
250 OK 
AUTH LOGIN     //使用身份认证登陆指令
334 dXNlcm5hbWU6
cmVkc29zMw==  //输入已经base64_encode()过的用户名.
334 UGFzc3dvcmQ6
MbM2MDQ3NQ==  //输入已经base64_encode()过的密码
235 Authentication successful
MAIL FROM:<redsos3@163.com>  //告诉服务器发信人的地址
250 Mail OK
RCPT TO:<yourframe@21cn.com> //告诉服务器收信人的地址
250 Mail OK
DATA   //正面开始传输信件的内容,且最后要以只含有 . 的特殊行结束。
354 End data with .
To:yourframe@21cn.com 
From:redsos3@163.com
Subject:test mail
From:redsos3@163.com
test body

 //结束传输信件
250 Mail OK queued as smtp14,F0CPBFsuzUOvoDwE.41582S2
QUIT  //断开连接
221 Bye
Connection closed by foreign host.
 状态码说明:220 : 服务就绪250 :请求邮件动作正确,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令执行成功会返回此信息)235 :认证通过221 :正在处理354 :开始发送数据,结束以 .(DATA指令执行成功会返回此信息)500 :语法错误,命令不能识别550 :命令不能执行,邮箱无效552 :中断处理:用户超出文件空间