telnet使用smtp协议发送qq邮件
操作步骤
telnet
命令调试QQ邮箱的smtp
服务器telnet smtp.qq.com 25 # 响应 Trying 183.3.225.42... Connected to smtp.qq.com. Escape character is '^]'. 220 newxmesmtplogicsvrsza5.qq.com XMail Esmtp QQ Mail Server.
使用
EHLO
命令,指示ESMTP
会话开始。服务器可以在它对EHLO
的响应中表明自己支持ESMTP
命令EHLO smtp.qq.com # 响应 250-newxmesmtplogicsvrsza5.qq.com 250-PIPELINING 250-SIZE 73400320 250-STARTTLS 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN 250-MAILCOMPRESS 250 8BITMIME
使用
AUTH
关键字进行身份验证,这里使用AUTH LOGIN
,然后输入Base64
编码的用户名和QQ邮箱授权码AUTH LOGIN // base64编码的`Username:` $ 334 VXNlcm5hbWU6 // base64编码的`Password:` $ 334 UGFzc3dvcmQ6 # 响应 235 Authentication successful
使用
MAIL
命令,通过标识邮件的发件人来标识邮件传输开始;以MAIL FROM
的形式使用。MAIL FROM:<211019847@qq.com> # 响应 250 OK.
使用
RCPT
命令标识邮件的收件人;以RCPT TO
的形式使用。RCPT TO:<573419235@qq.com> # 响应 250 OK
使用
DATA
命令发送数据,以.
符号代表结束DATA # 响应 354 End data with <CR><LF>.<CR><LF>.
输入内容
FROM: 211019847@qq.com TO: 573419235@qq.com SUBJECT: shell email this is body msg! .
使用
QUIT
命令退出QUIT # 响应 221 Bye. Connection closed by foreign host.
此时,573419235@qq.com
邮箱就会收到一封标题为shell email,内容为
*this is body msg!*的邮件了。