常见问题:Exchange Server 2003 中的出站邮件流疑难解答

 

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

出站邮件流由 Microsoft Exchange Server 组织中客户端发送的所有邮件组成。 在邮件通过 Exchange Server 传输核心进行传递之后,从 Exchange Server SMTP 虚拟服务器发送至 SMTP 连接器,以便进行出站 Internet 传递。

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

出站邮件以下列方式通过 Exchange Server 部署进行传递:

  1. 邮件从客户端(如 Microsoft Outlook、Outlook Express 或 Outlook Web Access)发送,并提交给本地 Exchange 存储。
  2. Exchange 存储将邮件提交给高级排队引擎。
  3. 高级排队引擎将邮件提交给邮件分类程序。
  4. 邮件分类程序将验证邮件收件人、检查收件人属性是否正确,设置限制、标记以区分本地或远程传递的邮件,然后将邮件返交给高级排队引擎。
  5. 在本地传递中,高级排队引擎将邮件提交给本地传递队列,Exchange 存储接收来自本地传递队列的邮件。有关高级排队引擎的详细信息,请参见 Microsoft 知识库文章 260973 在 Exchange 2000 Server 和 Exchange Server 2003 中为入站和中继电子邮件设置 SMTP 域
  6. 在远程传递中,高级排队引擎将邮件提交给路由引擎。 路由引擎确定邮件传递的最有效路由,将邮件返交回高级排队引擎,并接着提交邮件以进行远程传递。 然后,邮件通过 SMTP 传送给远程 SMTP 主机或 Internet。

以下是出站邮件流的最低限制:

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

邮件流问题通常是指未传递至客户端或未被客户端接收的邮件。 问题原因因具体情况而异 - 例如,队列可能正在备份,或邮件可能作为无法传递的邮件被退回。 找到以下问题的答案将有助于您在 Exchange Server 组织内确定问题的范围:

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

如果出现所有用户都受到出站邮件流影响的情况,请考虑以下问题:

  • 出站邮件流之前工作过吗?   如果出站邮件流之前工作过,则发生了什么变化? 如果出站邮件流之前没工作过,则 DNS 是否能够解析 Exchange Server 的 MX 记录? 是否正确配置了 SMTP 连接器? 智能主机是否可以从 Exchange Server 进行访问?
  • 邮件有何变化?   发送邮件时,出现了什么情况? 您是否收到未送达报告 (NDR)? 邮件是否驻留在 Outlook? 邮件是否驻留在 SMTP 虚拟服务器的队列中? 邮件是否似乎要发送而未发送成功?

如果影响的只是部分用户,请考虑以下问题:

  • 队列 邮件是否滞留在队列中?有关详细信息,请参阅本文后面的“我应对哪些队列进行监视?”问题。
  • 未送达报告 用户是否收到未送达报告 (NDR)? 有关详细信息,请参参阅本文后面的“如果用户收到未送达报告 (NDR),我该怎么做?”问题。
  • 管理选项 管理员是否对特定用户组配置了任何限制? 出站邮件是否存在大小限制? 用户是否超过其配额? 受到影响的用户是否能够向任一域发送邮件,或者只能向某一个域发送邮件? 向该用户发送邮件,并使用邮件跟踪功能跟踪邮件通过 Exchange Server 组织的路径。

如果任一用户收到 NDR,请务必引用 NDR 邮件和错误代码。 表明反复瞬间故障的错误代码以 4 开头,而表明永久故障的错误代码以 5 开头。 以下是您在使用未送达报告 (NDR) 解决出站邮件流问题时应当考虑的问题:

  • 哪些类型的客户端正在使用?哪个版本?
  • 当一个或多个用户向特定的收件人或每一个收件人发送邮件时,他/他们是否会收到 NDR?
  • 其他用户能否将邮件成功地发送给同一服务器上的同一收件人?
  • 其他服务器上的用户是否遇到了同样的问题?
  • 问题是特定于一个站点,还是会在多个站点发生?
  • 该问题是否会重复出现?
  • 哪些类型的收件人会遇到该问题?
  • 收件人所在的物理位置?
  • 在邮件的“收件人”字段中输入了哪一类收件人?

有关 NDR 的详细信息,请参阅“第 13 章:疑难解答:未送达报告”(位于 Exchange Server 2003 传输和路由指南)。

如果邮件在网关之间来回传递而未送达,则此邮件视为循环邮件。 邮件循环的主要标志是未送达报告 (NDR)。 以下 NDR 表明发生了邮件循环:

  • 4.4.6   在达到最大跃点数时触发,正如 SMTP “received”头信息中表明,在 SMTP 虚拟服务器中进行配置。 Exchange Server 2003 中的默认最大跃点数是 30。
  • 5.3.0    在出现导致高级排队引擎向邮件传输代理 (MTA) 发送 SMTP 邮件的严重错误时触发。
  • 5.3.5   在 Exchange Server 试图向目标服务器发送邮件而目标服务器自行解析时触发。此错误的原因如下:
    • 可能存在多个使用非唯一 FQDN 的 SMTP 虚拟服务器。
    • 可以在 DNS 中使用同一 IP 地址将目标服务器名称配置为发送服务器。
    • SMTP 连接器(带星号的地址空间)试图向作为智能主机的发送服务器进行转发。
  • 5.4.6   在 Exchange Server 邮件分类器在其循环检测逻辑下检测到故障时触发。此错误的原因如下:
    • 邮件发送至联系人、启用邮件的用户,或 TargetAddress(与任何收件人策略中具有权威的域匹配)中 SMTP 域的外部一次性收件人。
    • 邮件发送至拥有 TargetAddress 属性且启用邮箱的用户。
    • 邮件发送至内部收件人列表(第一收件人为“日记收件人”)。
    • 邮件发送至拥有指回邮箱自身的 AlternateRecipients 或 forwardingAddress 属性的邮箱。
  • 5.4.8   在 Exchange Server 组织中的服务器拥有与收件人策略域相匹配的完全限定的域名 (FQDN) 时触发。 有关 NDR 5.4.8 的详细信息,请参阅 Microsoft 知识库文章 288175 收件人策略无法与组织中任何服务器的 FQDN 匹配,5.4.8 NDR

有关 NDR 的详细信息,请参阅“第 13 章:疑难解答:未送达报告”(位于 Exchange Server 2003 传输和路由指南)。

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

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

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

 
显示: