1、正常发送邮件
telnet mail.test.com 25后按照如下图操作: 220 mail.test.com ESMTP Server Ready ehlo gxm #发送ehlo信息 250-mail.test.com 250-PIPELINING 250-SIZE 1024000000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN auth login #进行认证登录 334 VXNlcm5hbWU6 Z8htQGNvbWlyZ3NoaW8hLmNabbQ== #输入base64加密的用户名(http://tool.oschina.net/encrypt?type=3) 334 UGFzc3dvcmQ6 Z8huMDQ3NTE8Li1= #输入base64加密的用户名(http://tool.oschina.net/encrypt?type=3) 235 2.7.0 Authentication successful mail from: <gxm@test.com> #输入发件人地址 250 2.1.0 Ok rcpt to: <test@qq.com> #输入收件人地址 250 2.1.5 Ok data 354 End data with <CR><LF>.<CR><LF> subject: testmail #输入邮件标题 from: gxm@test.com #输入显示发件人 testmail #邮件内容 . #输入点号表示结束 250 2.0.0 Ok: queued as E863B22356B quit #退出 221 2.0.0 Bye
2、然后我们跳过帐号密码认证试试,他会提示错误,提示需要认证。
telnet mail.test.com 25后按照如下图操作: 220 ESMTP READY ehlo gxm #发送ehlo信息 250-mail.test.com Hello gxm, pleased to meet you 250-ETRN 250-AUTH=LOGIN 250-AUTH LOGIN CRAM-MD5 250-8BITMIME 250 SIZE 40960000 mail from: <lzw@test.com> #直接输入发件人地址 250 <lzw@test.com>, Sender ok rcpt to: <test@qq.com> #直接输入收件人地址 530 Authentication required #提示需要验证
备注:如果跳过帐号密码认证,不会报错,而且可以发送邮件。那要检测下邮件系统的“中继信任”和“POP先于SMTP”功能看看。
备注:SMTP协议的返回码(网上截图)