telnet mail.netdj.net 25 #回车后会显示由$smtpd_banner配置的欢迎信息。
220 mail.netdj.net ESMTP Postfix
ehlo hello
250-mail.netdj.net
250-PIPELINING
250-SIZE 5242880
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login
334 VXNlcm5hbWU6
bWFpbDE= #使用base64加密后的用户名mail(可以在linux中使用printf “mail” |openssl base64)
334 UGFzc3dvcmQ6
MTIzNDU2 #使用base64加密后的密码123456(可以在linux中使用printf “123456” |openssl base64)
235 2.7.0 Authentication successful
mail from:<[email protected]> #因为服务器没有配置安装机制,导致我可以伪装成别人发送邮件。
250 2.1.0 Ok
rcpt to:<[email protected]>
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
from:[email protected]
to:[email protected]
subject:涨工资
你小子不错,给你涨工资。
.
250 2.0.0 Ok: queued as D67F0201F4
quit
221 2.0.0 Bye
状态码说明:
220 : 服务就绪
250 :请求邮件动作正确,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令执行成功会返回此信息)
235 :认证通过
221 :正在处理
354 :开始发送数据,结束以 .(DATA指令执行成功会返回此信息)
500 :语法错误,命令不能识别
550 :命令不能执行,邮箱无效
552 :中断处理:用户超出文件空间
命令的格式最好不要变。
下面是转载自“Timothy_lai”的博文,原文链接为:https://www.cnblogs.com/timothy-lai/p/6213845.html
- telnet smtp.aliyun.com 25 //这里用的是阿里云的smpt服务器,并且开放25端口
- helo hi //和阿里云的smtp服务器打招呼,测试是否连通
- auth login //开始身份认证
- base64_encode('[email protected]') //邮箱经过base64处理后的字符串
- base64_encode('password') //邮箱密码经过base64处理后的字符串
- mail from:<[email protected]> //发件人的邮箱地址
- rcpt to:<[email protected]> //收件人邮箱地址
- DATA //开始写邮件
- from: //发件人名称,显示在收件箱的发件人
- to: //收件人名称,显示收件人
- subject: // 邮件主题,显示在收件箱的主题
- 接着空一行,即直接回车,表示正文部分的开始
- 空行后输入新建的正文内容
- 按下回车
- . //输入 . 表示正文结束
- 回车,邮件就发出去了,quit就可以退出
原文地址:http://blog.51cto.com/10019069/2106183