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:                      #输入发件人地址
250 2.1.0 Ok
rcpt to:                      #输入收件人地址
250 2.1.5 Ok
data
354 End data with .
subject: testmail                     #输入邮件标题
from: [email protected]                     #输入显示发件人
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:                    #直接输入发件人地址
250 , Sender ok
rcpt to:                     #直接输入收件人地址
530 Authentication required                    #提示需要验证

备注:如果跳过帐号密码认证,不会报错,而且可以发送邮件。那要检测下邮件系统的“中继信任”和“POP先于SMTP”功能看看。



备注:SMTP协议的返回码(网上截图)