如何用 Telnet 测试 SMTP 邮件服务器密码验证的功能

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注