Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->Exchange Server ->正文

重新安装 IIS SMTP 服务后无法发送邮件

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-28 点击: [收藏] [投稿]

症状

在基于 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,极力建议您备份元数据库。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:在 Cisco PIX 防火墙后无法发送或接收电子邮件   下一篇:如何在Exchange Server 2003中使用队列查看器解决邮件流问题

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号