使用Telnet发SMTP邮件
先计算BASE64编码的用户名密码
/*
$perl -MMIME::Base64 -e 'print encode_base64("***");'
*/
其中***为用户名和密码
下面是使用Telnet发邮件的过程:
/*
>telnet smtp.qq.com 25
220 esmtp4.qq.com Esmtp QQ Mail Server
EHLO esmtp4.qq.com #握手
250-esmtp4.qq.com
250-PIPELINING
250-SIZE 52428800
250-AUTH LOGIN
250-AUTH=LOGIN
250 8BITMIME
AUTH LOGIN #登陆
334 VXNlcm5hbWU6
*** #BASE64编码的用户名
334 UGFzc3dvcmQ6
*** #BASE64编码的密码
235 Authentication successful
MAIL FROM:<***> # 邮件发送方
250 Ok
RCPT TO:<***> # 邮件接收方
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
TO:***
FROM:***
SUBJECT:HELLO # 邮件正文内容,与Header部分空一行开始写
Hello,World!
. # 邮件写完,以一个句点加回车结果
250 Ok: queued as
QUIT
221 Bye
*/


浙公网安备 33010602011771号