使用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
*/

 

 

 

 

 

 

posted @ 2010-08-27 22:09  penink  阅读(405)  评论(0)    收藏  举报