症状在基于 Microsoft Windows 2000 的计算机上,重新安装简单邮件传输协议 (SMTP) 服务或 Internet 信息服务 (IIS) 之后,该服务器上的邮箱之间可能无法再互相发送和接收邮件。
如果路由组中还有其他服务器,则这些服务器可以互相发送邮件,但不能与出现该问题的服务器之间发送或接收邮件。如果用户试图向出现该问题的服务器上的邮箱发送邮件,则该用户会收到一个未送达报告 (NDR),与下面的 NDR 类似: -----Original Message-----
From: System Administrator
Sent: Tuesday, February 20, 2001 6:04 PM
To: Ops, Global
Subject: Undeliverable:Test Message
Your message did not reach some or all of the intended recipients.
Subject: Test Message
Sent: 2/20/2001 6:04 PM
The following recipient(s) could not be reached:
Ops, Global on 2/20/2001 6:04 PM
The e-mail system was unable to deliver the message, but did not report a specific reason.Check the address and try again.If it still fails, contact your system administrator.
server.domain.com #5.0.0
如果出现此问题的 Exchange 2000 服务器上有一台 SMTP 连接器,会在系统日志中记录以下错误信息:
Event:4000
Source:smtpsvc
Description:Message delivery to the remote domain "adatum.com" failed.The error message is unable to bind to the destination server in dns.
另外,您的邮件似乎消失了。如果您检查 Exchsrvr\Mailroot\Vsi 1\Badmail 文件夹,就会找到丢失的邮件信息。在这种情况下,邮件无法送达的原因通常为 C0040557 (0xC0040557)。您可以通过连接出现此问题的服务器,验证这是否导致问题的原因,请按照下列步骤操作: 1.
打开命令提示符窗口,然后键入 TELNET SERVERNAME 25。
2.
键入 CTRL+],然后键入 SET LOCAL_ECHO。
3.
按一下 Enter 键,返回 Telnet 会话。
4.
键入 EHLO,然后按 Enter 键。
该会话看似下面的会话: 220 server.domain.com Microsoft ESMTP MAIL Service, Version:5.0.2195.1600 ready at Wed, 21 Feb 2001 10:00:18 -0500ehlo250-server.domain.com Hello [192.168.10.5]250-TURN250-ATRN250-SIZE250-ETRN250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-8bitmime250-BINARYMIME250-CHUNKING250-VRFY250 OK
Microsoft Exchange 2000 Server 或 Microsoft Exchange Server 2003 中的 SMTP 服务的以下附加命令谓词不存在: 250-X-EXPS GSSAPI NTLM LOGIN250-X-EXPS=LOGIN250-AUTH GSSAPI NTLM LOGIN250-AUTH=LOGIN250-XEXCH50250-X-LINK2STATE
原因如果已经重新安装了 Windows 2000 的 SMTP 服务,但还没有还原 Exchange Server SMTP 服务扩展,就会发生此问题。
解决方案要解决此问题,请按照下列步骤操作: 1.
请确定 SMTP 服务是否已安装。
2.
如果计算机上没有 Windows 2000 Service Pack 文件,必须重新应用 Service Pack。请验证 SMTP 服务是否为正确的 Service Pack 版本(Windows 2000 Service Pack 1 [SP1] 或更高版本),方法是检查以下文件夹中 Smtpsvc.dll 的属性: %SystemRoot%\System32\Inetsrv
3.
运行安装程序并选择 REINSTALL 选项,重新安装 Exchange Server。这将回填所有丢失的文件和元数据库条目,并且不会影响 Exchange Server 计算机设置或邮箱。
4.
重新应用所有 Exchange Server Service Pack 或修复程序。
在某些情况下,您还需要按照以下 Microsoft 知识库文章中的步骤进行操作: 277770 试图启动 Exchange 服务时发生事件 7000
如果 SMTP 仅仅作为重新安装的 IIS 组件,那么,对于 Exchange 2000 SP2 或更高版本,您可以使用 SMTP 重新安装工具 (Smtpreinstall.exe) 还原丢失的 Exchange 2000 ESMTP 谓词和这些文件的 Exchange 2000 版本。Smtpreinstall.exe 位于 Exchange 2000 SP2 或更高版本的光盘上的 \Server\Support\Utils\i386 文件夹中运行 Smtpreinstall.exe 取代前面的步骤 3 和步骤 4。
要运行 Smtpreinstall.exe,请按照下列步骤操作: 1.
将 Smtpreinstall.exe 复制到 \Exchsrvr\Bin 文件夹中。
2.
从该文件夹运行 Smtpreinstall.exe。
3.
在出现提示时重新启动计算机。
更多信息Microsoft 极力建议您定期执行元数据库备份。为此,您可以选择具有备份程序的“系统状态备份”选项。也可以右键单击 Internet 服务管理器中的服务器。如果您拥有完好的元数据库备份,就可以还原该备份,而无需使用本文的“解决方案”一节中的步骤。
Windows 2000 SMTP 服务是 Exchange 2000 的重要基本组件。如果卸载 IIS 或 SMTP,将删除 Exchange Server 所需的绑定和注册。基于这个原因,不应该在 Exchange Server 计算机上删除 IIS 并进行重新安装,除非是在极端情况下。IIS 将其配置存储在增强的类似注册表的二进制配置单元(被称为元数据库)中。如果正在运行 IIS,极力建议您备份元数据库。
如果意外删除了 SMTP 服务,请检查以确保 Exchange 2000 或更高版本的计算机上不存在 Exchange Server 5.5 MSExchangeIMC 项。
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
要检查 MSExchangeIMC 项,请按照下列步骤操作: 1.
启动注册表编辑器 (Regedt32.exe)。
2.
在注册表中找到下面的项: HKEY_LOCAL_MACHINE\SYSTEM\Current Control Set\Services\MSExchangeIMC
3.
如果 MSExchangeIMC 项存在,将其删除以防止意外删除 SMTP。
4.
退出注册表编辑器。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 294804 升级到 Windows 2000 Service Pack 1 或 Service Pack 2 时删除了 SMTP
这篇文章中的信息适用于:%26#8226;
Microsoft Exchange 2000 Server 标准版
%26#8226;
Microsoft Exchange 2000 Enterprise Server
%26#8226;
Microsoft Exchange Server 2003 Enterprise Edition
%26#8226;
Microsoft Exchange Server 2003 Standard Edition
关键字:
kberrmsg kbexchange2000sp2fea kbprb KB290290
,