如何将 NDR 复制到邮箱中

 

适用于: Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-06-07

本主题说明如何配置 Microsoft Exchange Server 2007,使其将未送达报告 (NDR) 复制到指定的邮箱中,并将该邮箱配置为接受对系统生成的电子邮件或发送到邮局主管地址的邮件的答复。

如果尝试传递邮件,但该邮件送达失败,将生成 NDR。NDR 与有关送达失败原因的信息一起发送给原始邮件的发件人。在 Exchange 2007 中,如果由于永久送达失败而生成 NDR,可以选择将 NDR 发送到备选邮箱中。但是,默认情况下,Exchange 2007 不启用此功能。必须配置 Exchange 2007,使其将 NDR 复制到邮箱中。

在 Exchange 2007 中,可以配置是否将原来发送给内部发件人、外部发件人或这两种收件人的 NDR 复制到邮箱中。本主题说明在上述每种方案中,如何将 Exchange 2007 配置为复制 NDR。

若要将 NDR 复制到邮箱中,必须执行下列操作:

  • 了解内部发件人与外部发件人之间的差异。

  • 创建一个邮箱来接受 NDR。

  • 决定要复制内部 NDR、外部 NDR 还是这两者。

    • 如果要复制内部 NDR,应配置 Microsoft Exchange 收件人答复地址。

    • 如果要复制外部 NDR,应配置外部邮局主管地址。

  • 配置应复制的 NDR。

本主题后面部分介绍了上述每项操作。

开始之前

若要执行此步骤,必须为您使用的帐户委派 Exchange 组织管理员角色。

有关权限、角色委派以及管理 Exchange 2007 所需权限的详细信息,请参阅权限注意事项

important要点:
使用 Set-TransportConfigSet-OrganizationConfig cmdlet 进行的更改将应用于整个 Exchange 2007 组织。
important要点:
本主题假定您已使用边缘订阅过程订阅了所有边缘传输服务器,并且 Microsoft Exchange EdgeSync 服务通过 Active Directory 目录服务数据保持所有边缘传输服务器上的 Active Directory 应用程序模式 (ADAM) 目录服务实例处于最新状态。
有关边缘订阅和 EdgeSync 同步过程的详细信息,请参阅了解边缘订阅

内部发件人和外部发件人如何影响 NDR

如果由于无法访问收件人邮箱或其他传递问题而生成永久失败 NDR,Exchange 2007 将确定邮件发件人是 Exchange 2007 组织的内部发件人还是外部发件人。将 NDR 发送给内部发件人还是外部发件人将影响 NDR 的寻址方式。

内部发件人是符合下列一个或两个条件的发件人:

  • 发件人在 Exchange 2007 组织内部拥有邮箱。

  • 发件人简单邮件传输协议 (SMTP) 地址的域部分在组织的接受域列表中存在。

所有其他发件人均被视为 Exchange 2007 组织的外部发件人。

内部发件人

如果 NDR 发送给内部发件人,将从 Microsoft Exchange 收件人发送 NDR。Microsoft Exchange 收件人是多项 Exchange 2007 功能用来提供统一的已知收件人的一个特殊收件人对象,用户可以使用该收件人来将系统生成的邮件与其他邮件区分开来。

默认情况下,将忽略并且不传递发送给 Microsoft Exchange 收件人的邮件。若要将发送给 Microsoft Exchange 收件人的邮件传递到邮箱,必须将某个邮箱与该 Microsoft Exchange 收件人关联。

外部发件人

NDR 发送给外部发件人时,默认情况下,从 Postmaster@<Authoritative Domain> SMTP 地址发送 NDR。用于创建邮局主管 SMTP 地址的权威域为默认接受域。可以使用 Get-AcceptedDomain cmdlet 查看默认的接受域。

有关接受域的详细信息,请参阅管理接受域

默认情况下,Exchange 2007 组织中不创建任何 SMTP 地址为 Postmaster@<Authoritative Domain> 的邮箱。若要将发送到 Postmaster@<Authoritative Domain> SMTP 地址的邮件传递到邮箱,必须将该 SMTP 地址添加到某个邮箱中或创建一个名为“Postmaster”的邮箱。

创建一个邮箱来接受 NDR

无论通过将邮箱与 Microsoft Exchange 收件人关联来复制内部 NDR,还是通过配置外部邮局主管 SMTP 地址来复制外部 NDR,必须先创建一个邮箱来接受 NDR。

建议只对接收 NDR 的特定用途使用您创建的邮箱。为了简化配置,可能希望配置名为“Postmaster”的新邮箱。如果创建一个名为 Postmaster 的邮箱,会自动将 SMTP 地址 Postmaster@<Authoritative Domain> 添加到该邮箱中。这样可以符合 SMTP 标准,并且可以避开本主题后面部分所述的某些配置步骤。

note注意:
监视用于接收 NDR 副本的邮箱。如果邮箱超过已配置的邮箱存储限制或邮箱数据库存储限制,NDR 可能无法送达邮箱。

有关如何创建邮箱的详细信息,请参阅如何为新用户创建邮箱

将内部 NDR 复制到邮箱中

在组织的集线器传输服务器上执行以下步骤,以便将内部 NDR 复制到邮箱中。

若要接收内部 NDR 的副本,必须将您在本主题前面部分的“创建一个邮箱来接受 NDR”一节中创建的邮箱与 Microsoft Exchange 收件人关联。如果未将某个邮箱与 Microsoft Exchange 收件人关联,则不会捕获复制到 Microsoft Exchange 收件人的 NDR。默认情况下,没有与 Microsoft Exchange 收件人关联的邮箱。

若要将某个邮箱与 Microsoft Exchange 收件人关联,请使用以下命令键入邮箱的全名:

Set-OrganizationConfig -MicrosoftExchangeRecipientReplyRecipient <Recipient Identity>
important要点:
验证 Get-OrganizationConfig cmdlet 上的 MicrosoftExchangeRecipientEmailAddressPolicyEnabled 参数是否设置为 $True。如果 MicrosoftExchangeRecipientEmailAddressPolicyEnabled 参数设置为 $True,在添加新的接受域时,Exchange 2007 会自动将新的接受域添加到 Microsoft Exchange 收件人中。如果 MicrosoftExchangeRecipientEmailAddressPolicyEnabled 参数设置为 $False,必须手动将新的接受域添加到 Microsoft Exchange 收件人中。

使用此命令指定的邮箱将接收为本主题后面部分的“配置要复制到邮箱中的 NDR”中配置的 NDR 生成的所有 NDR 的副本。

使用 Exchange 命令行管理程序将某个邮箱与 Microsoft Exchange 收件人关联

  • 运行以下命令:

    Set-OrganizationConfig -MicrosoftExchangeRecipientReplyRecipient "Kim Akers"
    

将外部 NDR 复制到邮箱中

在配置为使用 Microsoft Exchange EdgeSync 服务将配置复制到边缘传输服务器的集线器传输服务器上执行下列步骤时,会将外部邮局主管 SMTP 地址复制到边缘传输服务器上。

配置外部邮件主管地址

默认情况下,不设置 Set-TransportServer cmdlet 上的 ExternalPostmasterAddress 参数。如果未设置 ExternalPostmasterAddress 参数,外部邮局主管 SMTP 地址默认采用 Postmaster@<Authoritative Domain>。用于创建邮局主管地址的权威域为默认接受域。可以使用 Get-AcceptedDomain cmdlet 查看默认的接受域。

note注意:
如果在本主题前面部分的“创建一个邮箱来接受 NDR”一节中创建了名为 Postmaster 的邮箱,此邮箱的 SMTP 地址应已为 Postmaster@<Authoritative Domain>。若要验证此地址,请运行以下命令:Get-Mailbox Postmaster | Format-List Name, EmailAddress* 。验证 EmailAddress 属性是否包含 Postmaster@<Authoritative Domain> 电子邮件地址。此外,还要验证 EmailAddressPolicyEnabled 属性是否设置为 $True。如果 EmailAddressPolicyEnabled 设置为 $True,此邮箱将接收对域名的更新,然后相应地添加或更改已配置的电子邮件地址。

如果要更改外部邮局主管 SMTP 地址,必须在组织中的每台集线器传输服务器和边缘传输服务器上更改该 SMTP 地址。

使用以下命令在一台集线器传输服务器上更改外部邮局主管:

Set-TransportServer <Hub Transport Server Name> -ExternalPostmasterAddress <External Postmaster SMTP Address>

使用 Exchange 命令行管理程序在一台名为 HUB1 的集线器传输服务器上将外部邮局主管地址更改为 postmaster@contoso.com

  • 运行以下命令:

    Set-TransportServer HUB1 -ExternalPostmasterAddress postmaster@contoso.com
    

使用以下命令在组织中的所有集线器传输服务器上更改外部邮局主管:

Get-TransportServer | Set-TransportServer -ExternalPostmasterAddress <External Postmaster SMTP Address>

使用 Exchange 命令行管理程序在组织中的所有集线器传输服务器上将外部邮局主管地址更改为 postmaster@contoso.com

  • 运行以下命令:

    Get-TransportServer | Set-TransportServer -ExternalPostmasterAddress postmaster@contoso.com
    

必须在每台边缘传输服务器的本地配置外部邮局主管 SMTP 地址。使用以下命令在每台边缘传输服务器上更改外部邮局主管:

Set-TransportServer <Edge Transport Server Name> -ExternalPostmasterAddress <External Postmaster SMTP Address>

使用 Exchange 命令行管理程序在名为 EDGE1 的边缘传输服务器上将外部邮局主管地址更改为 postmaster@contoso.com

  • 运行以下命令:

    Set-TransportServer EDGE1 -ExternalPostmasterAddress postmaster@contoso.com
    

使用本节中的命令指定的邮箱将接收为本主题后面部分的“配置要复制到邮箱中的 NDR”中配置的 NDR 生成的所有 NDR 的副本。

将邮局主管 SMTP 地址添加到邮箱中

如果要将 Exchange 2007 配置为向您创建的邮箱发送外部 NDR,必须将使用本主题前面部分的“配置外部邮局主管地址”一节中的命令配置的邮局主管 SMTP 地址作为邮箱上的代理 SMTP 地址添加。

有关如何将邮局主管 SMTP 地址添加到邮箱中的详细信息,请参阅如何为邮箱用户添加新电子邮件地址

配置要复制到邮箱中的 NDR

可以通过指定要监视的发送状态通知 (DSN) 代码,控制要复制到邮箱中的 NDR。DSN 代码是在邮件送达失败时,接收服务器向发送服务器返回的代码。此代码指示邮件送达失败的原因。每个 DSN 代码与 DSN 邮件关联。此 DSN 邮件(包括用户友好的送达失败原因说明)包含在发送回原始邮件发件人的 NDR 中。

在集线器传输服务器上,NDR 将复制到与 Microsoft Exchange 收件人关联的邮箱中。在边缘传输服务器上,NDR 复制到外部邮局主管地址。有关详细信息,请参阅本主题前面部分的“将内部 NDR 复制到邮箱中”一节和“将外部 NDR 复制到邮箱中”一节。

若要配置要监视的 DSN 代码,必须执行下列操作:

  • 在一台集线器传输服务器上,在 Set-TransportConfig cmdlet 中使用 GenerateCopyOfDSNFor 参数来配置要监视的 DSN,或使用 Exchange 管理控制台来进行配置。在集线器传输服务器上配置了要监视的 DSN 后,会将配置复制到 Exchange 组织的所有其他集线器传输服务器上。

    note注意:
    在 Microsoft Exchange Server 2007 Service Pack 1 (SP1) 中,还可以在集线器传输服务器上使用 Exchange 管理控制台来配置要监视的 DSN。
  • 在 Exchange 组织中的每台边缘传输服务器上,在 Set-TransportConfig cmdlet 中使用 GenerateCopyOfDSNFor 参数来配置要监视的 DSN。

默认情况下,将监视下列 DSN 代码:

5.4.8

5.2.4

5.4.6

5.2.0

5.4.4

5.1.4

有关 DSN 代码和 NDR 的详细信息,请参阅了解未送达报告

note注意:
尽管在默认情况下,将监视上一个列表中的 DSN 代码,但是,如果没有为 Microsoft Exchange 收件人或外部邮局主管地址分配任何邮箱,则不会将关联的 NDR 复制到 Microsoft Exchange 收件人或外部邮局主管地址。默认情况下,不会为 Microsoft Exchange 收件人或外部邮局主管地址分配任何邮箱。

在集线器传输服务器上,使用 Exchange 管理控制台来配置 Exchange 2007 SP1 中要监视的 DSN 代码

  1. 打开 Exchange 管理控制台。

  2. 在控制台树中,单击“组织配置”,再单击“集线器传输”。

  3. 在结果窗格中,单击“全局设置”选项卡。

  4. 在操作窗格中,单击位于“传输设置”正下方的“属性”链接。

  5. 单击“邮件传递”选项卡。在 DSN 区域,执行下列操作之一:

    • 若要添加 DSN 代码,以 x.y.z 形式输入 3 位的 DSN 代码,然后单击**“添加”**。

    • 若要编辑现有 DSN 代码,请选择该 DSN 代码,然后单击“编辑”。根据需要修改 DSN,然后按 Enter 键。

    • 若要删除现有 DSN 代码,请选择该 DSN 代码,然后单击 删除图标

  6. 完成后,单击“确定”。

note注意:
在集线器传输服务器上,只能使用 Exchange 管理控制台配置要监视的 DSN 的列表。在边缘传输服务器上,必须在 Exchange 命令行管理程序中使用 Set-TransportConfig cmdlet。

在集线器传输服务器或边缘传输服务器上,使用 Exchange 命令行管理程序配置 Exchange 2007 SP1 或正式发布 (RTM) 版本的 Exchange 2007 中要监视的 DSN 代码

  • 运行以下命令:

    Set-TransportConfig -GenerateCopyOfDSNFor <DSN1, DSN2, DSN3, ...>
    

    例如,若要指定 DSN 代码 5.4.8、5.4.6、5.7.1 和 5.7.2,请运行以下命令:

    Set-TransportConfig -GenerateCopyOfDSNFor 5.4.8, 5.4.6, 5.7.1, 5.7.2
    

如果要修改 GenerateCopyOfDSNFor 参数上配置的默认 DSN 列表,先记下要保留的 DSN 代码。每次配置 GenerateCopyOfDSNFor 参数时,除了添加任何其他 DSN 代码之外,还必须重新输入以前配置的 DSN 代码。

详细信息

有关详细信息,请参阅下列主题: