了解未送达报告
适用于: Exchange Server 2007 SP1, Exchange Server 2007
上一次修改主题: 2011-04-26
本主题介绍如何在 Microsoft Exchange Server 2007 中阅读和解释未送达报告 (NDR)。
NDR 组成部分
在 Exchange 2007 中,NDR 已经过重新设计,使最终用户和电子邮件管理员更容易阅读和理解。NDR 中显示的信息分为下列部分:
用户信息
管理员诊断信息
每个部分的信息面向该部分的读者。用户信息部分包含对用户的反馈,使用非技术术语帮助用户了解邮件传递失败的原因。“管理员诊断信息”部分提供更深入的技术信息,帮助电子邮件管理员排除故障。下图显示 NDR 的用户信息部分和“管理员诊断信息”部分。
NDR 组成部分
用户信息部分
Exchange 2007 生成的 NDR 的用户信息部分包含您希望向发送邮件的最终用户传达的信息,这些信息稍后通过 NDR 返回给最终用户。此部分显示的文本由生成 NDR 的 Exchange 2007 计算机插入。
用户信息部分的文本可以帮助最终用户确定邮件被拒收的原因以及如何成功地重新发送邮件(如果应重新发送邮件)。如果适合,拒收邮件的服务器的完全限定的域名 (FQDN) 也将包含在用户信息部分。
可以使用 New-SystemMessage cmdlet 修改用户信息部分的文本。在创建的自定义文本中,可以为最终用户提供具体的指导,例如如何通过特定的电话号码与帮助中心联系以及如何通过单击超文本链接访问自助支持网站。有关如何自定义用户信息部分显示的文本的详细信息,请参阅如何创建新 DSN 邮件。
如果向多个收件人传递邮件失败,将列出每个收件人的电子邮件地址,失败原因将显示在收件人电子邮件地址下方的空白部分。
管理员诊断信息部分
“管理员诊断信息”部分包含有关在传递邮件期间出现的特定错误、生成 NDR 的服务器以及拒收邮件的服务器的更详细信息。大多数 NDR 中都存在下列字段,在本主题前面的“NDR 组成部分”图中可以看到这些字段:
生成服务器 生成服务器是创建 NDR 的 Exchange 2007 服务器。生成服务器采用本主题后面内容中所述的增强状态代码。此代码创建很容易阅读的 NDR。如果在后面的“管理员诊断信息”部分的发件人电子邮件地址下面未列出任何远程服务器,生成服务器也是拒收原始电子邮件的服务器。如果将邮件发送给同一个 Exchange 2007 组织中的其他收件人时,邮件传递失败,同一个服务器通常会拒收原始邮件并生成 NDR。
拒收的收件人 拒收的收件人是向其传递原始邮件失败的收件人的电子邮件地址。如果向多个收件人传递邮件失败,此处将列出每个收件人的电子邮件地址。拒收的收件人字段还包含列出的每个电子邮件地址的下列子字段:
远程服务器 远程服务器字段包含在简单邮件传输协议 (SMTP) 转换期间,拒绝传递邮件的服务器的 FQDN。只有尝试向远程服务器传递邮件,并且在接收服务器成功地确认邮件之前但在邮件正文已发送之后拒绝了该传递尝试,才会填充远程服务器字段。如果接收服务器成功地确认了原始邮件,但是拒收(例如由于内容限制),则不会填充远程服务器字段。
增强状态代码 增强状态代码是拒收原始邮件的服务器返回的代码。增强状态代理说明拒收原始邮件的原因。增强状态代码不是 Exchange 2007 重写的,而是用于确定要在用户信息部分显示的文本。最常见的增强状态代码在本主题后面内容中的“常见增强状态代码”中列出。有关增强状态代码的详细列表,请参阅 RFC 3463。
SMTP 响应 SMTP 响应是拒收原始邮件的服务器所返回的机器可读文本。SMTP 响应通常包含一个较短的字符串,说明同时返回的增强状态代码。SMTP 响应不是 Exchange 2007 重写的。此响应始终以 US-ASCII 形式出现。
原始邮件头 原始邮件头部分包含被拒收的邮件的邮件头。这些邮件头可以提供有用的诊断信息,例如可以帮助您确定邮件被拒收前的传输路径的信息,或帮助您确定“收件人”字段是否与拒收的收件人字段中指定的电子邮件地址匹配的信息。
NDR 邮件示例
下列各节提供生成 NDR 邮件可以使用的两种方式的示例:
由同一个服务器生成
由不同服务器生成
由同一个服务器生成 NDR 并拒收原始邮件
以下示例说明远程电子邮件组织接收通过边缘传输服务器传递的电子邮件并由于收件人邮箱的策略限制而拒收该邮件时出现的情况。在这种情况下,不允许发件人向该收件人发送邮件。边缘传输服务器不验证邮件大小,所以,此示例中的边缘传输服务器会接收该邮件,因为该邮件的收件人地址有效并且没有违反其他内容限制。由于远程电子邮件组织接收整封邮件(包括邮件内容),远程电子邮件组织负责拒收邮件并生成要发送给发件人的 NDR 邮件。
由同一个服务器生成 NDR 并拒收邮件
此外,如果邮件在发送给本地 Exchange 2007 组织中的收件人时被拒收,通常,由生成 NDR 邮件的同一个电子邮件服务器拒收。发送给本地收件人的邮件可能由于各种原因被拒收,例如邮箱超过其限额、没有向该地址收件人发送邮件的权限或硬件故障导致与组织中的其他服务器的连接长时间断开。
在这两种情况下,NDR 邮件中列出的收件人电子邮件地址下不会包含任何远程服务器。
由不同服务器生成 NDR 和拒收原始邮件
以下示例说明远程电子邮件组织在接收邮件之前拒收电子邮件时出现的情况。在此示例中,由于指定的收件人不存在,远程服务器拒收邮件并向本地发送服务器返回增强状态代码。接收服务器确认邮件之前拒收邮件。由于接收服务器没有成功地确认邮件,所以,接收服务器对该邮件不负责。因此,本地发送服务器将生成 NDR 邮件并将其发送给原始邮件的发件人。
由不同服务器生成 NDR 和拒收邮件
常见的增强状态代码
下表包含 NDR 中对最常见的邮件传递失败返回的增强状态代码列表。
增强状态代码 | 说明 | 可能的原因 | 其他信息 |
---|---|---|---|
4.3.1 |
|
发生内存不足错误。资源问题(例如磁盘已满)可能导致该问题。 您可能会收到内存不足错误,而不是磁盘已满错误。 |
请确保您的 Exchange 服务器有足够的磁盘存储空间。如果可能,请将邮件队列移动到 NTFS 磁盘分区。 |
4.3.2 |
|
当队列已冻结时,将生成该 NDR。 |
通过解冻队列,可以解决该问题。 |
4.4.1 |
|
目标服务器没有响应。暂时性的网络状况可能导致该错误。Exchange 服务器会再次尝试自动连接到服务器,并传递邮件。如果在多次尝试后传递失败,则生成带有永久失败代码的 NDR。 |
请监视情况。这种暂时性问题可能会自行纠正。 |
4.4.2 |
|
服务器之间的连接断开。暂时性网络状况或遇到问题的服务器可能导致该错误。发送服务器将在特定时段内再次尝试传递邮件,然后生成进一步的状态报告。 |
在服务器重新尝试传递邮件时监视情况。这种暂时性问题可能会自行纠正。 如果达到了连接的邮件大小限制,或者客户端 IP 地址的邮件提交率超出所配置的限制,也会发生这种情况。 |
4.4.7 |
|
队列中的邮件已过期。发送服务器尝试中继或传递邮件,但操作未在邮件过期前完成。该消息还可能表明远程服务器上达到了邮件头限制,或者在与远程服务器通信时发生了一些其他的协议超时。 |
该消息通常表明接收服务器上存在问题。请检查收件人地址的有效性,并确定是否已将接收服务器正确配置为接收邮件。 对于指明出现该错误的主机,可能需要减少邮件头中的收件人数。如果再次发送邮件,它将再次放入队列中。如果接收服务器可用,则会传递该邮件。 |
5.0.0 |
|
这种情况是永久性失败。可能的原因包括:
|
一些可能的解决方法包括:
|
5.1.0 |
|
此 NDR 是由常规性失败(地址错误)引起的。在 Active Directory 中找不到电子邮件地址或其他属性。如果联系人条目没有设置 targetAddress 属性,则会导致此问题。另一个可能的原因是无法确定用户的 homeMDB 属性。homeMDB 属性对应于用户邮箱所在的 Exchange 服务器。 此 NDR 的另一个常见原因是,如果使用 Microsoft Office Outlook 将电子邮件另存为文件,然后某人脱机打开该邮件并答复该邮件。当 Outlook 传递邮件时,邮件属性仅保留 legacyExchangeDN 属性,因此查找可能失败。 |
收件人地址格式不正确,或者无法正确解析收件人。要更正该错误,请首先检查收件人地址,并重新发送邮件。 |
|
|
下列情况可能会导致此类失败:
|
如果邮件发件人输入的收件人电子邮件地址不正确,通常会出现此错误。发件人应检查收件人的电子邮件地址并重新发送。如果收件人电子邮件地址以前是正确的,但是已更改或已从目标电子邮件系统中删除,也可能会出现此错误。 如果邮件发件人与收件人处于同一个 Exchange 组织中,并且收件人邮箱仍存在,则确定收件人邮箱是否已重新定位到新电子邮件服务器。如果是这样,Outlook 可能尚未正确地更新收件人缓存。指示发件人将该收件人地址从发件人的 Outlook 收件人缓存中删除并新建邮件。重新发送原始邮件将发生同样的失败。 其他问题也可能会导致出现此错误,例如 Active Directory 中的旧版可分辨名称 (DN) 无效。检查并纠正收件人邮箱的旧版 DN。然后,指示发件人将该收件人地址从发件人的 Outlook 收件人缓存中删除并新建邮件。重新发送原始邮件将发生同样的失败。 |
5.1.2 |
|
收件人有一个与目标地址不匹配的非 SMTP 地址。该地址不像是本地地址,而且没有使用包含收件人地址的地址空间配置的连接器。 |
请验证输入的收件人地址是否正确。如果收件人地址在您确实希望向其传递邮件的非 SMTP 电子邮件系统中,则需要向拓扑中添加相应类型的连接器,并将它配置为向收件人的电子邮件系统提供服务。 |
5.1.3 |
|
该消息表明邮件中的收件人地址可能不正确。 |
收件人地址格式不正确,或者无法正确解析收件人。要更正该错误,请首先检查收件人地址,并重新发送邮件。 此外,请检查 SMTP 收件人策略,并确保要接受其邮件的每个邮件域都正确。 |
|
|
Exchange 组织中有两个或更多个收件人的地址相同。 |
由于 Active Directory 中的配置不当通常会导致出现此错误。可能由于复制问题,Active Directory 中的两个收件人对象的 SMTP 地址或 Exchange Server (EX) 地址相同。 |
5.1.7 |
|
发件人 SMTP 地址(目录服务中的 mail 属性)格式不正确或缺失。如果没有有效的 mail 属性,则不能传递邮件项。 |
请检查发件人目录结构,并确定 mail 属性是否存在。 |
|
|
无法访问邮箱。邮箱可能处于脱机或禁用状态,或者邮件已按规则隔离。 |
请检查并确定收件人数据库是否已联机、收件人邮箱是否被禁用,或者邮件是否被隔离。 |
|
|
收件人的邮箱已超过其存储配额,无法再接收新邮件。 |
收件人邮箱超出其存储配额时,会出现此错误。收件人必须减小邮箱大小,或管理员必须增大存储配额,然后才能成功地传递。如果收件人位于本地 Exchange 2007 组织中,请参阅如何配置邮箱的存储配额。 |
5.2.3 |
|
邮件太大,超出了本地配额。例如,远程 Exchange 用户可能有最大传入邮件大小的限制。 |
不带附件重新发送邮件,或者将服务器或客户端限制设置为允许更大的邮件大小限制。 |
5.2.4 |
|
收件人是一个配置不正确的动态通讯组列表。筛选器字符串或动态通讯组列表的基位置 DN 无效。 |
将分类程序事件日志记录级别至少设置为最低级别,然后向动态通讯组列表再发送一封邮件。检查应用程序事件日志中是否有 6025 事件或 6026 事件,其中详细列出了动态通讯组列表对象的哪个属性配置不正确。 |
5.3.3 |
|
当 Exchange 远程服务器达到其容纳邮件的磁盘存储容量极限时,它就会用该 NDR 进行响应。当发送服务器使用 ESMTP BDAT 命令发送邮件时,通常会发生此错误。此错误还表明可能存在 SMTP 协议错误。 |
请确保远程服务器有足够的存储容量来容纳邮件。检查 SMTP 日志。 |
|
|
邮件超过为传输组件或邮箱数据库配置的大小限制,无法接收该邮件。可能是由发送电子邮件系统或收件人电子邮件系统生成此失败消息。 |
如果发件人发送的邮件大小在通过传输组件或邮箱数据库时超过允许的最大邮件大小,则出现此错误。发件人必须减小邮件大小,才能成功地传递邮件。有关如何在 Exchange 2007 组织中配置邮件大小限制的详细信息,请参阅管理邮件大小限制。 |
5.3.5 |
|
检测到邮件循环,这意味着服务器被配置为将邮件循环传递给自己。 |
检查服务器连接器是否配置了循环,并确保每个连接器用唯一的传入端口进行定义。如果有多个虚拟服务器,请确保它们均未设置为“所有未分配”。 |
5.4.4 |
|
如果没有用于邮件传递的路由,或分类程序无法确定下一个跃点的目标,则会发生该 NDR。 |
检查指定的域名是否有效,以及是否存在邮件交换器 (MX) 记录。 |
|
|
配置错误导致发生电子邮件循环。默认情况下,在重复 20 次电子邮件循环之后,Exchange 2007 将中断循环并生成 NDR 发送给邮件发件人。 |
如果邮件传递在响应中生成另一封邮件,则会出现此错误。然后,该邮件生成第三封邮件,该过程反复进行,从而产生循环。为了避免耗尽系统资源,Exchange 2007 将在重复 20 次后中断邮件循环。通常,由于发送邮件服务器和/或接收服务器的配置错误会导致发生邮件循环。请检查收件人和发件人的邮箱规则配置,以确定是否启用自动邮件转发。 |
5.5.2 |
|
如果发送 SMTP 命令的顺序不正确,将发生一般性 SMTP 错误。例如,服务器在使用 EHLO 命令标识自身之前,会尝试发送 AUTH(授权)命令。 如果系统磁盘已满,也可能出现该错误。 |
查看 SMTP 日志或 Netmon 跟踪日志,并确保有足够的磁盘存储空间和虚拟内存可供使用。 |
|
|
邮件的“收件人”、“抄送”和“密件抄送”行上的收件人总数超过一封邮件允许的收件人总数。 |
如果发件人在邮件中包含的收件人数过多,则会出现此错误。发件人必须减少邮件中的收件人地址数,或必须增大最大收件人数,才能成功地传递邮件。若要配置邮件中可以包含的最大收件人数,请在 Set-Mailbox cmdlet 中使用 RecipientLimits 参数。有关详细信息,请参阅 Set-Mailbox。 |
5.5.4 |
|
邮件包含的发件人无效或收件人地址格式不正确。 一个可能的原因是收件人地址格式可能包含不符合 Internet 标准的字符。 |
检查收件人地址中是否有非标准字符。 |
5.5.6 |
|
该消息表明可能存在协议错误。 |
检查事件日志中是否有可能出现的错误。 |
|
|
不允许邮件发件人向收件人发送邮件。 |
当发件人尝试向收件人发送邮件但发件人未被授权这样做时,就会出现此错误。如果某个通讯组配置为只接收该通讯组成员或其他授权发件人发送的邮件,当发件人尝试向该通讯组发送邮件时,通常会出现此错误。发件人必须请求向该收件人发送邮件的权限。在 Exchange 2007 服务器上,下列 cmdlet 接受 AcceptMessageOnlyFrom 和 AcceptMessagesOnlyFromDLMembers 参数。通过这些参数可以确定有权向您配置的收件人发送邮件的用户: 如果 Exchange 2007 传输规则由于某封邮件符合根据传输规则配置的条件而拒收该邮件,也会出现此错误。有关传输规则的详细信息,请参阅传输规则概述。 |
|
|
不允许发送电子邮件系统向不是邮件最终目标的电子邮件系统发送邮件。 |
如果发送电子邮件系统尝试向接收电子邮件系统发送匿名邮件,但接收电子邮件系统不接收在一个或多个收件人中指定的域的邮件,则会发生此错误。此错误最常见的原因如下:
|
|
|
发送电子邮件系统未经接收电子邮件系统身份验证。接收电子邮件系统要求在提交邮件之前进行身份验证。 |
如果接收服务器必须在提交邮件之前进行身份验证,而发送电子邮件系统尚未经接收电子邮件系统身份验证,则会出现此错误。要能够成功进行传递,发送电子邮件系统管理员必须将发送电子邮件系统配置为,经由接收电子邮件系统进行身份验证。如果尝试使用尚未这样配置的集线器传输服务器接收来自 Internet 的匿名邮件,也可能会出现此错误。建议您将边缘传输服务器放在集线器传输服务器与 Internet 之间的外围网络中。有关详细信息,请参阅下列主题:
|
5.7.3 |
|
禁止将发件人重新分配给备用收件人。 |
|