1. 使用 Perl 对用户名和密码进行 base64 编码:
perl -MMIME::Base64 -e 'print encode_base64("username");' perl -MMIME::Base64 -e 'print encode_base64("password");'
2. 通过 Telnet 连接到邮件服务器:
telnet mailserver.com 25
3. 对话邮件服务器:
EHLO mailserver.com
4. 告诉邮件服务器开始验证用户:
AUTH LOGIN
5. 输入 base64 编码的用户名:
dXNlcm5hbWU=
6. 输入 base64 编码的密码:
cGFzc3dvcmQ=
服务器响应 “Authentication succeeded”.
下面是一个通过 Telnet 进行 SMTP AUTH 密码验证的实例输出:
user@localhost [~]# telnet testsmtpdomain.com 25 Trying 1.1.1.1... Connected to testsmtpdomain.com. Escape character is '^]'. 220-mail.testsmtpdomain.com ESMTP service ready EHLO testsmtpdomain.com 250-mail.testsmtpdomain.com says hello 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250-8BITMIME 250-AUTH CRAM-MD5 PLAIN LOGIN 250-AUTH=CRAM-MD5 PLAIN LOGIN 250-XACK 250-SIZE 0 250-VERP 250 DSN AUTH LOGIN 334 VXNlcm5hbWU6 dXNlcm5hbWU= 334 UGFzc3dvcmQ6 cGFzc3dvcmQ= 235 2.7.0 authentication succeeded