Telnet服务的应用测试

网络 网络管理
文章摘要:对于Telnet服务的应用测试的相关内容我们这里主要讨论一下与SMTP的结合使用。这里就让我们来具体看一下吧。

Telnet服务中我们可以结合多种功能来完成。那么这里我们讲解的就是Telnet服务和简单邮件传输协议的结合使用。那么在端口问题上我们需要有一些改变。那么如何Telnet到运行简单邮件传输协议 (SMTP) 服务的计算机上的端口 25,以解决 SMTP 通信问题.默认情况下,SMTP 侦听端口 25.

您可以根据您遇到的问题类型选用以下适当的疑难解答步骤.例如,如果您在两台 Microsoft Exchange 2000 Server 服务器之间通过 SMTP 发送邮件时遇到问题,则可以通过在发送服务器上使用Telnet服务的连接到目标服务器上的端口 25 来测试 SMTP 连接.或者,如果您在接收来自 Internet 的 SMTP 邮件时遇到问题,则可以按照本文中列出的步骤,测试驻留在 Internet 上但不在您的网络上的主机与您的 SMTP 服务器的连接.

基本测试

按照下列步骤操作,以确保主机和远程 SMTP 服务器能够通信. 如果在您键入以下任一命令之后,收到以下错误信息,则说明 SMTP 服务器因为语法错误或命令错误而无法识别您所键入的内容:

500 Command not recognized

检查该命令并再次键入它,或者验证您是否正在与 Microsoft SMTP 服务器直接通信.

注意:Microsoft Telnet服务不允许您使用 Backspace 键.如果在键入时出错,必须按 Enter 键,然后开始键入新的命令.

在以下步骤中,您要从命令行中运行Telnet.要打开命令行,请单击"开始",单击"运行",在"打开"框中键入 cmd,然后单击"确定". 1. 您可以通过使用以下格式的Telnet命令来启动Telnet服务会话:

注意:在键入每行内容之后按 Enter 键.Telnet服务器名端口号例如,键入:Telnetmail.contoso.com 25注意:您可以将服务器名 替换为您要连接到的 SMTP 服务器的 IP 地址或 FQDN. 记住在键入每个命令之后按 Enter 键.

如果该命令起作用,您将会收到来自 SMTP 服务器的类似以下内容的消息: 220 site.contoso.com Microsoft Exchange Internet Mail Connector <IMC 的版本号>

注意:由于有许多不同版本的 Microsoft SMTP 或第三方 SMTP 服务器,因此您可能会收到来自接收服务器的不同的消息.不过,您肯定会收到包含服务器的 FQDN 和 SMTP 的版本的 220 消息.此外,所有版本的 Microsoft SMTP 在 220 消息中都包含"Microsoft"一词.

2. 通过键入以下命令开始通信: EHLO test.com注意:您可以使用 HELO 命令,但是 EHLO 是扩展 SMTP 动词集中的一个动词,SMTP 的所有当前 Microsoft 实现都支持该动词集.除非您认为扩展 SMTP 动词有问题,否则***使用 EHLO.

如果该命令成功,您会收到以下消息: 250 OK

3. 键入以下命令向接收 SMTP 服务器通知邮件发件人: MAIL FROM:Admin@test.com注意:该地址可以是您想使用的任何 SMTP 地址,但是***考虑以下问题: a. 有些 SMTP 邮件系统会基于 MAIL FROM:地址筛选邮件,并且会禁止某些 IP 地址连接到 SMTP 邮件系统,或者如果连接 IP 地址与 SMTP 邮件系统所在的域不匹配,它还会禁止该地址向 SMTP 邮件系统发送电子邮件.在本例中,该域是 test.com.

b. 如果您在发送邮件时没有使用有效的电子邮件地址,您将无法确定在发送邮件时是否有问题,因为未送达报告 (NDR) 无法到达无效的 IP 地址.如果您使用有效的电子邮件地址,您将会收到来自 SMTP 服务器的以下消息: 250 OK - MAIL FROM Admin@test.com

4. 键入以下命令向接收 SMTP 服务器通知邮件的收件人.

注意:***始终使用要发送到的域中的有效收件人 SMTP 地址.例如,如果您要发送到 john@domain.com,必须确保域中存在 john@domain.com.否则,您会收到 NDR.

使用您要发送到的人员的 SMTP 地址键入以下命令: RCPT TO:User@Domain.Com您会收到以下消息: 250 OK - Recipient User@ Domain.Com

5. 键入以下命令通知 SMTP 服务器您已准备好发送数据: DATA您会收到以下消息:

354 Send data. End with CRLF.CRLF

6. 您现在已可以开始键入邮件的 822/2822 部分.用户将会在他们的收件箱中看到邮件的这一部分.键入以下命令以添加主题行: Subject:test message按两次 Enter 键.此命令不会显示任何信息.

注意:按两次 Enter 键为了与 Request for Comments (RFC) 822 和 2822 保持一致.它规定 822 命令后面必须跟一个空行.

7. 键入以下命令以添加邮件正文: This is a test message you will not see a response from this command.

8. 在下一个空行中键入英文句点 (.),然后按 Enter 键. 您会收到以下消息: 250 OK

9. 键入以下命令关闭连接: QUIT您会收到以下消息: 221 closing connection

10. 验证收件人是否收到您发送的消息.如果在应用程序事件日志中出现任何错误事件消息,或者接收邮件时出现问题,请检查主机的配置或通信.

高级测试

除本文前面列出的基本测试步骤外,您还可以使用送达回执对邮件进行双向测试.您可以使用此方法验证 SMTP 服务器是否可以接受入站连接,并且为发件人生成一个送达回执以测试 SMTP 服务器的出站连接.

要为测试邮件请求送达回执,请参见本文"基本测试"一节的第 4 步,以确保提供的信息是可以接收送达回执的有效电子邮件地址.然后在本文"基本测试"一节的第 5 步中,在Telnet服务会话中键入以下命令:

RCPT TO:User@Site.Domain.Com notify=success,failure

责任编辑:佟健 来源: 赛迪网
相关推荐

2010-07-19 10:45:41

Telnet服务

2010-07-21 10:39:40

2010-07-21 16:40:41

telnet服务

2010-07-21 16:44:22

telnet服务

2010-07-15 19:20:34

Telnet连接SMTP服务器

2010-07-20 14:55:16

Telnet端口

2010-07-26 15:18:19

Telnet命令

2010-07-16 14:02:07

Linux telne

2010-07-26 13:12:42

2010-07-16 13:30:26

2010-07-15 10:00:40

2010-07-19 14:00:30

Telnet服务

2009-12-01 13:35:39

Telnet服务

2010-07-25 14:18:51

telnet服务

2010-03-25 10:33:36

邮件服务器

2010-07-19 11:50:44

Linux Telne

2010-12-31 14:48:50

SMTP 通信

2010-07-16 14:31:11

Linux Telne

2010-07-16 09:54:10

Telnet服务

2010-07-26 14:48:56

修改Telnet服务
点赞
收藏

51CTO技术栈公众号