XFOR: 远程登录到测试 SMTP 通信的端口 25

文章翻译 文章翻译
文章编号: 153119 - 查看本文应用于的产品
本文的发布号曾为 CHS153119
展开全部 | 关闭全部

本文内容

概要

本文介绍了如何为远程连接到运行的计算机上的端口 25 简单邮件传输协议 (SMTP) 服务以解决 SMTP 通信问题。这篇文章,包括错误消息中的信息仅适用到想要解决与运行的 Microsoft ExchangeServer 并不适用于一般故障排除的服务器的 SMTP 通信问题时可能会出现的问题。

按照 thetroubleshooting 步骤适用于您所遇到的问题。例如,如果您有问题 sendingemail 邮件通过 SMTP 两个 runningExchange 的服务器之间 2000年服务器上,您可以测试 SMTP 连接上发送服务器使用 Telnet 连接到目标服务器上的端口 25。默认情况下,SMTP 侦听端口 25。或者,如果您有从 Internet 接收 SMTP 电子邮件的问题,请按照本文测试到您的 SMTP 服务器的连接,从一台主机上互联网并不位于您的网络中列出的步骤。

收起这个图片展开这个图片
注意
注:这篇文章只列出了消息中,并且 Exchange Server 的连接测试的信息。如果您无法连接到 Exchange Server,搜索 Microsoft 知识库文章中的其他症状或您所遇到的错误消息。有关如何解决 Exchange 传输问题的详细信息,请参阅下面 Microsoft 知识库中相应的文章:
257265 常规传输故障排除在 Exchange 2000 服务器,然后在 Exchange Server 2003

更多信息

有的 Microsoft 产品线中的 SMTP 的多种变体。Windows 产品线已包含与 Internet Information Services (IIS) 中,SMTP 服务,并在 Windows NT Server 4.0,SMTP 服务已包括在选项包。在较新版本的 Windows 中,IIS 集成到操作系统中,,您可以通过使用控制面板中的添加或删除程序中添加 IIS。此外,Exchange 2000 服务器和 Exchange Server 2003年与其他功能一起使用 IIS 从现有的 SMTP 服务。Exchange 4.0 服务器、 Exchange 5.0 服务器和 Exchange 5.5 服务器的 Internet 邮件连接器 (IMC) 或 Internet 邮件服务 (IMS) 的窗体中包括他们自己的 SMTP 版本。

收起这个图片展开这个图片
注意
注意在 Exchange 5.0 的服务器和更高版本中,Internet 邮件连接器 (IMC) 称为 Internet 邮件服务。

开始 Telnet 会话之前,您必须具有完整的 SMTP 电子邮件地址,您想要将此测试消息发送到的目标用户。此电子邮件地址必须采用以下格式:
User@Site.Domain.com
您还必须具有完全限定的域名 (FQDN) 或 IP 地址的服务器正在运行 SMTP 服务 (例如,10.120.159.1)。如果您的组织中的服务器,则您可能已经此信息。如果服务器是外部的这类信息的最简单方法是使用 Nslookup.exe 来查找包含此信息的 DNS 记录 (也称为 Internet 邮件交换器记录)。

NSlookup 有关的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
200525 使用 NSlookup.exe
有关获取 Internet 邮件交换器记录的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
203204 XFOR: 如何获取 Internet 邮件交换器记录

请确保 SMTP 已启动运行 SMTP 服务的服务器上。若要测试 SMTP 已启动,可以运行本文中列出,并验证从远程服务器收到的 220 消息的基本测试。这还会验证正在运行 SMTP。

收起这个图片展开这个图片
注意
注释
  • 有些 Telnet 应用程序要求您打开本地回显功能,以查看您正在键入的命令。若要在 Microsoft Telnet 会话中执行此操作,请键入 集 local_echo 在命令提示符下。
  • 在 Windows XP 中,键入 集 localecho 而不是 集 local_echo.

基本测试

若要确保主机和远程 SMTP 服务器可以进行通信,请执行以下步骤。键入以下命令之一后,您会收到下面的错误消息,如果 SMTP 服务器不能识别您所键入的语法错误或不正确的命令:
500 无法识别的命令
检查该命令,并再次键入密码或验证您向 Microsoft SMTP 服务器直接通信。

收起这个图片展开这个图片
注意
注意Microsoft Telnet 不允许您使用退格键。如果您犯了一个键入命令时,必须按 enter 键,,然后启动一个新的命令。

在下面的步骤中,您可以从命令行运行 Telnet。
  1. 若要打开一个命令行,单击开始运行,在打开框中,键入cmd ,然后单击确定
  2. 您可以通过下列格式使用 Telnet 命令打开一个 Telnet 会话:

    收起这个图片展开这个图片
    注意
    注意在键入每行之后按 enter 键。
    远程登录 服务器名 端口号
    例如,键入:
    远程登录 mail.contoso.com 25
    收起这个图片展开这个图片
    注意
    注意您可以替换 服务器名 与 IP 地址或要连接到 SMTP 服务器的 FQDN。请记住在每个命令之后按 enter 键。

    如果命令起作用,您会收到从 SMTP 服务器类似于以下的响应:
    220 site.contoso.com Microsoft Exchange Internet Mail Connector <version number of the IMC>
    收起这个图片展开这个图片
    注意
    注意不同版本的 Microsoft SMTP 服务器或第三方 SMTP 服务器,并且您可能会收到不同的响应从接收方的服务器。重要的是服务器的您将收到 220 响应时使用的 FQDN 和 SMTP 的版本。此外,所有版本的 Microsoft SMTP 服务器都包括 220 消息中的"Microsoft"一词。
  3. 通过键入以下命令来启动通信:
    EHLO test.com
    收起这个图片展开这个图片
    注意
    注意
    您可以使用在 HELO 命令,但 EHLO 扩展 SMTP 谓词集中支持 SMTP 的所有当前的 Microsoft 实现中存在一个谓词。除非您认为是有问题的扩展 SMTP 谓词是使用 EHLO,一个好办法。

    如果该命令成功,您会收到以下消息:
    250 OK
  4. 键入以下命令,以告诉接收该邮件的发件人的 SMTP 服务器:
    从邮件:Admin@test.com
    收起这个图片展开这个图片
    注意
    注意该地址可以是任何这样的 SMTP 地址,但它是一个好主意,请考虑以下问题:
    • 有些 SMTP 邮件系统根据筛选邮件从邮件: 解决,可能不允许特定的 IP 地址进行连接或可能不允许将电子邮件发送到 SMTP 邮件系统,如果连接的 IP 地址与 SMTP 邮件系统所在的域不匹配的 IP 地址。在此示例中,该域是 test.com.
    • 如果在发送邮件时不使用有效的电子邮件地址,无法确定邮件是否有问题,因为未送达报告 (NDR) 不能到达的是无效的 IP 地址。如果您使用有效的电子邮件地址,通过 SMTP 服务器收到以下响应:
      250 OK - MAIL FROM Admin@test.com
  5. 键入以下命令,以告诉接收 SMTP 服务器的电子邮件消息发送到的地址。

    收起这个图片展开这个图片
    注意
    注意最好始终在要发送到的电子邮件域中使用有效的收件人的 SMTP 地址。例如,如果您要发送到john@domain.com您必须是特定的 john@domain.com 在域中存在。否则,您将会收到 NDR。

    键入以下命令,您想要发送到的电子邮件的 SMTP 地址:
    RCPT TO: User@Domain.Com
    您会收到以下消息:
    250 OK - Recipient User@ Domain.Com
  6. 键入以下命令,以通知您已准备好发送数据的 SMTP 服务器:
    数据
    您会收到以下消息:
    354 Send data. End with CRLF.CRLF
  7. 现在您可以键入该邮件的 822/2822年部分。用户将看到其收件箱中的邮件的这一部分。键入以下命令以添加主题行:
    主题: 测试消息
    按 enter 键两次。您不能从该命令接收响应。

    收起这个图片展开这个图片
    注意
    注意请求注释 (RFC) 822 和 2822年必须遵循两个输入命令。822 命令必须跟一个空行。
  8. 键入以下命令以添加邮件正文文本:
    这是一个测试邮件,您将看不到此命令的响应。
  9. 在下一个空行中,键入一个句点 (.),然后按 enter 键。您会收到以下消息:
    250 OK
  10. 关闭连接,通过键入以下命令:
    退出
    您会收到以下消息:
    221 closing connection
  11. 验证收件人收到您发送的消息。如果发生任何错误事件消息,则在应用程序事件日志中,或者接收邮件的问题,请检查配置或到主机的通信。

高级测试

除了在本文中列出的基本测试步骤,可以使用送达回执以测试邮件在两个方向。您可以使用此方法来验证 SMTP 服务器可以接受传入的连接,并生成一个送达回执,返回到发件人,若要测试 SMTP 服务器的传出连接。

若要请求的测试邮件的送达回执,请参阅步骤 5 中"基本测试"一节,以确保提供的信息是有效的电子邮件地址可以接收送达回执。然后在"基本测试"一节中的步骤 6,键入下面的命令在 Telnet 会话中:
RCPT TO:User@Site.Domain.Com 通知 = 成功、 失败

属性

文章编号: 153119 - 最后修改: 2013年10月10日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server 标准版
  • Microsoft Exchange Server 5.5 标准版
  • Microsoft Exchange Server 5.0 标准版
  • Microsoft Exchange Server 4.0 标准版
  • Microsoft Internet Information Services 6.0
关键字:?
kbhowto kbmt KB153119 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 153119
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com