首先需要做3件事:
1.可以上网
2.一个可响应的邮件服务(例如163)
3.一个邮件地址
开始测试…
[ranger@localhost]$ telnet smtp.163.com 25 #telnet 登录25端口
Trying 220.181.12.17…
Connected to smtp.163.com.
Escape character is ‘^]’.
220 163.com Coremail SMTP(Anti Spam) System
EHLO smtp.163.com # 通信握手
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME
AUTH LOGIN # 开始认证登录
334 dXNlcm5hbWU6
javaranger
535 Error: authentication failed # 直接用户名密码不能登陆
AUTH LOGIN
334 dXNlcm5hbWU6
Y3Jhenl3aWxs
334 UGFzc3dvcmQ6
dGVzdA==
235 Authentication successful # 使用Base64编码则成功登录
MAIL FROM:<test@163.com> # 邮件发送方
553 You are not authorized to send mail, authentication is required # 不可伪造发送邮件
MAIL FROM:<javaranger@163.com> # 邮件发送方
250 Mail OK
RCPT TO:<test@163.com> # 邮件的接收方,若有多个收件人,则重复这一语句多次。
250 Mail OK
DATA # 邮件体内容
354 Please start mail input.
TO: ranger@163.com # 此处的TO,FROM,等内容,可以随便造假 可以骗人但骗不了懂得查看邮件源码的。
FROM: FBI@163.com
SUBJECT: great
clever boy # 邮件正文内容,与Header部分空一行开始写
. # 邮件写完,以一个句点加回车结果。
250 Mail OK queued as smtp10,DsCowEApIXY8YsZRhLKmDw–.1548S2 1371956228
250 OK
QUIT # 退出
221 Closing connection. Good bye.
Connection closed by foreign host. |