常见问题:解决 Exchange Server 2003 中的入站邮件流问题

 

上一次修改主题: 2005-02-06

入站邮件流包括由 SMTP 虚拟服务器接收并将发给运行 Exchange Server 2003 的本地服务器上的收件人的所有邮件。

以下信息为您提供了有关入站邮件流最常见问题的解答。

入站邮件流以下列方式通过 Exchange Server 部署:

  1. 发送 SMTP 服务器查询域名系统 (DNS),以找到收件人 SMTP 邮件服务器的邮件交换器 (MX) 资源记录。 该 MX 记录将解析为相应的主机 (A) 记录,该主机记录又将解析收件人 SMTP 邮件服务器的 IP 地址。
  2. 发送 SMTP 服务器将在收件人 SMTP 服务器上启动一个会话(使用端口 25)。 在 Exchange Server 网关上,收件人的 SMTP 服务器就是配置用来接受入站邮件的 Exchange 服务器上的 SMTP 虚拟服务器。
  3. 如果邮件发往其 SMTP 邮件域的收件人,则 SMTP 服务器将按照收件人策略定义的方式接受入站邮件。 有关定义收件人策略的详细信息,请参阅下列 Microsoft 知识库文章:
  4. 接受邮件时,邮件将保留在 Exchange 服务器上的 Queue 文件夹中。 SMTP 虚拟服务器将邮件提交给高级队列引擎,然后再由该引擎将邮件提交给邮件分类程序。 有关高级队列引擎的详细信息,请参阅下列 Microsoft 知识库文章:
  5. 邮件分类程序验证邮件的收件人、检查正确的收件人属性、应用各种限制、标记本地传递的邮件,然后将邮件退回到高级队列引擎。
  6. 高级队列引擎将邮件提交给本地传递队列。
  7. Exchange 存储接收来自本地传递队列的邮件。
  8. 邮件被传递至客户端(如 Outlook、Outlook Express 或 Outlook Web Access)。

入站邮件流的最低要求如下:

  • Exchange Server 必须拥有对端口 25 上 Internet 的访问权限。此访问不应受防火墙或其他网络设置的阻止。 应允许匿名连接。
  • 应将 Exchange Server SMTP 虚拟服务器配置为使用默认设置。 有关配置 Exchange Server SMTP 虚拟服务器的详细信息,请参阅 Microsoft 知识库文章 266686 如何配置 SMTP 虚拟服务器(第 1 部分)
  • 所有其他 Internet 域都应能够访问公用 DNS 服务上配置的公用邮件交换器 (MX) 资源记录。 MX 记录应指向 Exchange Server,且必须在发送或接收邮件之前进行标识。
  • 必须正确配置和应用收件人策略。 收件人策略将使用正确的电子邮件地址标记 SMTP 虚拟服务器和收件人邮箱。

邮件流问题通常是指未传递至客户端或未被客户端接收的邮件。 导致特定问题的原因有所不同,如队列可能被备份或邮件可能因无法传递而被退回。 找到以下问题的答案将有助于您在 Exchange Server 组织内确定问题的范围:

  • 此问题影响部分还是全部 Exchange Server 用户? 如果只影响部分用户,他们是否共享某个公用的变量? 例如,他们是使用同一客户端应用程序,还是共享同一个本地 Exchange Server?
  • 此问题影响一个还是多个 Exchange 服务器? 如果影响的是多个 Exchange Server,则核心 Windows Server 组件(如 DNS)对于 Exchange Server 的配置正确吗?
  • 此问题是否影响了多个 Exchange 服务器上的多个用户? 是否 Exchange 服务器承载的所有 SMTP 域都受到了影响? 所有用户都会受影响吗?
  • 问题是何时出现的? 问题刚一出现就被您发现,还是在您发现之前问题已存在一段时间?
  • 如果当前 Exchange Server 的特定功能或技术出现问题,那么该功能或技术以前是否曾在您的部署中正常运行? 如果是,那么它是何时停止工作的? 您所知道的最后一次正常运行是在什么时候?
  • 发生了什么变化? 如果此功能或技术先前能正常工作,而现在不能,则发生了一些变化。 您是否移动了一个或多个邮箱? 是否创建了一个或多个新用户? 路由器是否发生了故障? 服务是否未运行? 是否备份了某些队列?
  • 您运行的是哪个版本的 Exchange Server? 是否应用了 Service Pack 或更新? 如果是,是否将它们应用到了组织中同一版本的所有服务器?
  • 是否运行任何第三方软件(如防病毒软件)? 是否执行了任何使用事件接收器(如自定义防病毒筛选)的自定义?
  • Windows Server 组件(如 DNS、Active Directory、IIS 和 SMTP)是否正常运行? 是否运行与 Windows Server(根据 Exchange Server 的需要)关联的服务? 有关 Exchange Server 所需服务的信息,请参阅 Exchange Server 2003 Administration Guide(英文网页)中的“Appendix B: Services That Are Used by Exchange Server”。
  • 是否在 Exchange 服务器上正确配置了 MX 记录? 有关 MX 记录的信息,请参阅 Microsoft 知识库文章 203204 如何使用 Nslookup.exe 实用程序获取 Internet 邮件交换器记录
  • 是否正确配置了收件人策略? 有关配置收件人策略的信息,请参阅 Exchange Server 2003 Transport and Routing Guide(英文网页)的“Chapter 7: Connecting to the Internet”中的“Configuring Recipient Policies”。
  • 用户是否能够发送邮件?
  • 用户是否能够接收邮件?

如果所有用户都受到入站邮件流问题的影响,则应考虑以下几点:

  • 防火墙   您是否有防火墙? 是否对防火墙进行了一些更改? 如果近期进行过更改,则加载之前保存的正确配置。 重新启动防火墙或防火墙服务。 如果启用了 Internet Security and Acceleration (ISA) Server 的邮件筛选程序组件,请验证邮件筛选配置是否正确。 是否在防火墙上打开了 TCP 端口 25? (必须打开端口 25,Exchange Server 邮件流才能正常运行。) 在防火墙后,邮件功能是否正常?
  • Internet 域   Internet 域是否可以向您发送邮件? 如果所有外部域都无法发送邮件,请验证 Exchange 服务器上的 MX 记录以及与 MX 记录关联的 IP 地址是否为 Exchange 服务器或防火墙的 IP 地址。 如果某些域无法发送邮件,您是否收到了未送达报告 (NDR)? 是否正确配置了 SMTP 连接器? 有关验证域是否能够发送电子邮件的详细信息,请参阅 Microsoft 知识库文章 153119 Telnet 到端口 25 以测试 SMTP 通信
  • Exchange Server 承载的域   是否所有域都受到影响? 如果是,则检查收件人策略并验证 Exchange 服务器是否对所有承载的域都有权限。 是否在防火墙上打开了端口 25? 检查是否有任何发件人在接收 NDR。 如果某些域受到影响,收件人策略是否表明 Exchange Server 组织对受影响的域都有权限? 是否配置了任何可阻止邮件到达受影响域的收件人筛选?
  • 接收邮件   如果以前可以接收邮件,但现在遇到了问题,则尝试确定问题是何时出现的? 哪些改变与该问题有关? 是否使用了新软件? 是否进行了新配置? 是否添加了新用户? 该问题是间歇性的吗? 如果是,是否存在一种模式? 该问题的出现是否与特定服务、组件或第三方应用程序有所关联? 如果没有,请检查 MX 记录,验证端口 25 配置是否正确,以及是否可从网络中的另一台计算机识别 Exchange 服务器的 IP 地址。

如果只有部分用户受到入站邮件流问题的影响,则应考虑以下几点:

  • 服务   必须运行以下 Exchange Server 服务,入站邮件才可以正常运行:
    • Microsoft Exchange System Attendant
    • Microsoft Exchange Information Store
    • Microsoft Exchange Routing Engine
    • 简单邮件传输协议 (SMTP)
    如果其中任何一项服务被停止,则重新启动该服务。 然后,检查事件日志以确定服务被停止的原因。
  • 队列   邮件是否滞留在队列中? 有关详细信息,请参阅本文后面的“我应对哪些队列进行监视?”问题。
  • 客户端   通常,当同一 Exchange 服务器上只有几个用户遇到类似问题时,可能是客户端软件引起的。 如果是这种情况,请使用可正常使用的客户端软件验证用户是否可以给自己(或者同一服务器上的其他用户)发送邮件。
  • 管理选项   管理员是否对特定用户组配置了任何限制? 入站邮件是否有大小限制? 特定用户邮箱是否有存储限制? 受影响的用户可以从任何域还是只能从某个特定域接收邮件? 向该用户发送邮件,并使用邮件跟踪功能跟踪邮件通过 Exchange Server 组织的路径。

在入站邮件流期间,邮件将经过以下队列。 如果这些队列存在问题,则可能无法传递邮件。 请考虑使用 Exchange 系统管理器中的队列查看器来监视以下队列的状态:

  • 暂缓提交的邮件   也称为提交前队列。 该队列包含 SMTP 服务接受的邮件。 此队列中的邮件尚未被邮件分类程序处理。 如果邮件在该队列中累积,则可能表示 Exchange 服务器出现性能问题,或表示事件接收器(如用于防病毒筛选的自定义 SMTP 处理代码)出现问题。
  • 等待目录查找的邮件   也称为分类前队列。 该队列包含已通过提交前队列且正在等待邮件分类程序进行处理的邮件。 邮件分类程序无法处理邮件时,这些邮件将在该队列中累积。 邮件分类程序无法处理邮件的原因可能包括:
    • 邮件分类程序无法访问全局编录以获得收件人信息。
    • 全局编录查找可能执行缓慢。
    • 如果这是前端服务器,则前端服务器上所需的邮箱存储可能被禁用。
  • 本地传递   包含向驻留在本地 Exchange 2003 服务器上的收件人邮箱发送的邮件。 如果 Microsoft Exchange Information Store 服务不接受邮件或出现性能问题,则邮件将在该队列中累积。
  • 正在排队等待稍后传递的邮件   包含正在排队等待稍后传递的邮件。 邮件进入该队列的原因包括:
    • 邮件是使用以前版本的 Microsoft Outlook(如 Outlook 2000)发送的
    • 邮件要发送到的用户邮箱已被移动
    • 用户尚未拥有邮箱,并且不存在与该用户对应的主帐户安全 ID (SID)
    • SMTP 邮件路由的配置方式导致邮件循环(循环的邮件会移动到此队列)
  • 暂缓提交的 DSN 邮件   包括正等待 Exchange Server 生成的传递状态通知。 例如,NDR 是传递状态通知。 邮件在该队列中累积的原因包括:
    • Microsoft Exchange Information Store 服务不可用或未运行
    • 未装入邮箱存储,
    • IMAIL Exchange 存储组件存在问题。
  • 重试已失败邮件   包含队列提交失败的邮件。 邮件失败可能由若干原因所致,包括邮件损坏或系统资源不足。 如果邮件出现在该队列中,请检查您的服务器配置,以确定是否安装了干扰邮件排队的非 Microsoft 程序或事件接收器(如病毒扫描程序)。 如果系统响应缓慢,则使用 Windows 任务管理器确定系统资源的进程。 重新启动 Internet 信息服务 (IIS) 可以暂时解决该问题,从而使您有更多时间来确定该问题的根本原因。

有关使用队列查看器的详细信息,请参阅 Microsoft 知识库文章 823489 如何在 Exchange Server 2003 中使用队列查看器解决邮件流问题

 
显示: