telnet客户端不仅仅可以测试到exchange邮件系统的端口通不通,比如443/80/135等,也可以用来做邮件的收发测试。
我们假设exchange服务器配置了两种接收连接器,一种是允许经过身份验证的用户,一种是允许匿名用户。
我们来看两种情况。
(一)客户端是经过身份验证的用户
下图是用一台已经加入域的机器,用域账户登录,且该域账户已开启邮箱。
管理员身份打开cmd,然后进入telnet客户端程序。
set localecho代表启用本地回显
set logfile c:\authlog.txt代表把连接的过程保存到txt文档中。
进入telnet程序后,使用OPEN连接到邮件服务器的25端口。
键入 open mail1.fabrikam.com 25,再按 ENTER 键。
然后使用EHLO查看250信息。EHLO 是扩展的简单邮件传输协议 (ESMTP) 命令动词,该命令动词是在 RFC 2821 中定义的。ESMTP 服务器可在初始连接时公布其功能。这些功能包括其最大的可接受邮件大小以及其支持的身份验证方法。HELO 是 RFC 821 中定义的旧版 SMTP 命令动词。多数 SMTP 邮件服务器都支持 ESMTP 和 EHLO。
键入 EHLO contoso.com,再按 ENTER 键。
回复的内容如下。
250-mail01.contoso.com Hello [10.1.1.212]
250-SIZE 41697280
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XSHADOW
输入发件人信息。
键入 MAIL FROM:[email protected],再按 ENTER 键。
输入收件人信息。
键入 RCPT TO:[email protected] NOTIFY=success,failure,再按 ENTER 键。可选的 NOTIFY 命令可定义目标 SMTP 服务器必须向发件人提供的特定传递状态通知 (DSN) 邮件。DSN 邮件是在 RFC 1891 中定义的。在本例中,您要查询有关邮件传递成功或失败的 DSN 邮件。
输入DATA,开始写邮件正文。
键入 DATA,再按 Enter 键。您将收到与以下类似的响应:
354 Start mail input; end with .
然后输入正文。
键入 主题:来自 Contoso 的测试,再按 ENTER 键。
按 Enter 键。RFC 2822 需要在 Subject: 头字段和邮件正文间留一个空行。
键入 这是一封测试邮件,再按 ENTER 键。
按 ENTER 键,键入句点 ( . ),再按 ENTER 键。您将收到与以下类似的响应:
250 2.6.0
邮件发送成功后,输入QUIT结束。
若要与目标 SMTP 服务器断开连接,请键入 QUIT,再按 ENTER 键。您将收到与以下类似的响应:
221 2.0.0 Service closing transmission channel
若要关闭 Telnet 会话,请键入 quit,再按 ENTER 键
以上是经过身份验证用户的整个测试过程。
(二)未经过身份验证的用户进行测试
未经过身份验证的用户使用匿名方式发送邮件之前,必须把要发送匿名邮件的客户端加入到exchange服务器匿名接收连接器的允许列表中。
如果客户端(比如OA系统、备份监控系统要用匿名方式通过exchange发邮件)未经允许,没有加入到匿名连接器的允许匿名地址列表中,则会报验证不同过错误,如下。
MAIL FROM:frank@contoso.com
530 5.7.1 Client was not authenticated
其他测试步骤与第(一)节中相同。
(三)常见的错误
MAIL FROM:macluser1@
501 5.1.7 Invalid address
代表电子邮件地址不正确
================================
500 5.3.3 Unrecognized command
代表输入的命令不对
在 Telnet 会话中连接到目标 SMTP 服务器后,无法使用 Backspace 键。如果您在键入 SMTP 命令时出现错误,则必须按下 ENTER 键,然后再键入该命令。无法识别的 SMTP 命令或语法错误会导致类似下面的错误消息:
500 5.3.3 Unrecognized command
================================
421 4.7.0 Too many errors on this connection, closing transmission channel
代表在会话中输入了太多错误的信息,已经强制中断了连接
Connecting to mail1.fabrikam.com...Could not open connection to the host, on port 25: Connect failed
代表无法打开到邮件服务器25端口的连接,可能原因:
目标 SMTP 服务不可用。
对目标防火墙有所限制。
对源防火墙有所限制。
指定的目标 SMTP 服务器的 FQDN 或 IP 地址不正确。
指定的端口号不正确。
================================
EHLO contoso.com
失败响应 501 5.5.4 Invalid domain name
代表域名中存在无效字符。或者,存在有关目标 SMTP 服务器的连接限制。
================================
RCPT TO:[email protected] NOTIFY=success,failure
失败响应 550 5.1.1 User unknown
代表指定的收件人在组织中不存在。