管理 DSN 消息

适用于:Exchange Server 2013

Microsoft Exchange Server 2013 使用传递状态通知 (DSN) 向邮件发件人提供未送达报告 () 和其他状态消息。 可以使用内置 DSN,也可以创建自定义 DSN 消息以满足组织的需求。

开始前,有必要了解什么?

  • 估计完成时间:15 分钟

  • 您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 邮件流权限主题中的"DNS"条目。

  • 无法删除 Exchange 附带的内置 DSN 邮件。 若要更改内置 DSN 消息,需要为要自定义的 DSN 代码创建自定义 DSN 消息。 删除自定义 DSN 邮件时,与该邮件关联的 DSN 代码将还原为 Exchange 随附的内置 DSN 消息。

  • 若要了解本主题中的过程可能适用的键盘快捷键,请参阅 Exchange 管理中心内的键盘快捷键

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。

使用命令行管理程序查看内置的和自定义的 DSN 邮件

要查看随 Exchange 2013 附带的所有内置 DSN 邮件的摘要列表,请运行以下命令:

Get-SystemMessage -Original

要查看组织中的所有自定义 DSN 邮件的摘要列表,请运行以下命令:

Get-SystemMessage

要查看以英语形式发送给内部发件人的 DSN 代码 5.1.2 自定义 DSN 邮件的详细信息,请运行以下命令:

Get-SystemMessage En\Internal\5.1.2 | Format-List

使用命令行管理程序创建自定义 DSN 邮件

运行以下命令:

New-SystemMessage -Internal <$true | $false> -Language <Locale> -DSNCode <x.y.z> -Text "<DSN text>"

此示例创建以英语形式发送给内部发件人的 DSN 代码 5.1.2 自定义纯文本 DSN 邮件。

New-SystemMessage -Internal $true -Language En -DSNCode 5.1.2 -Text "You tried to send a message to a disabled mailbox that's no longer accepting messages. Please contact the Help Desk at extension 123 for assistance."

此示例创建以英语形式发送给外部发件人的 DSN 代码 5.1.2 自定义纯文本 DSN 邮件。

New-SystemMessage -Internal $false -Language En -DSNCode 5.1.2 -Text "You tried to send a message to a disabled mailbox that's no longer accepting messages. Please contact your System Administrator for more information."

此示例创建以英语形式发送给内部发件人的 DSN 代码 5.1.2 自定义 HTML DSN 邮件。

New-SystemMessage -DSNCode 5.1.2 -Internal $true -Language En -Text 'You tried to send a message to a <B>disabled</B> mailbox. Please visit <A HREF="http://it.contoso.com">Internal Support</A> or contact &quot;InfoSec&quot; for more information.'

您如何知道这有效?

要验证是否已成功创建自定义 DNS 邮件,请执行以下操作:

  1. 运行以下命令:

    Get-SystemMessge -DSNCode <x.y.z> | Format-List Name,Internal,Text,Language
    
  2. 验证显示的值是否为您配置的值。

  3. 发送将生成您配置的自定义 DSN 的测试邮件。

使用命令行管理程序更改自定义 DSN 邮件的文本

要更改自定义 DSN 邮件的文本,请运行以下命令:

Set-SystemMessage <Locale>\<Internal | External>\<DSNcode> -Text "<DSN text>"

此示例更改分配到以英语形式发送给内部发件人的 DSN 代码 5.1.2 自定义 DSN 邮件的文本。

Set-SystemMessage En\Internal\5.1.2 -Text "The mailbox you tried to send an e-mail message to is disabled and is no longer accepting messages. Please contact the Help Desk at extension 123 for assistance."

您如何知道这有效?

要验证是否已成功更改自定义 DNS 邮件的文本,请执行以下操作:

  1. 运行以下命令: Get-SystemMessage.

    Set-SystemMessage <Locale>\<Internal | External>\<DSNcode> | Format-List -Text
    
  2. 验证显示的值是否为您配置的值。

使用命令行管理程序删除自定义 DSN 邮件

运行以下命令:

Remove-SystemMessage <Local>\<Internal | External>\<DSNcode>

此示例删除以英语形式发送给内部发件人的 DSN 代码 5.1.2 自定义 DSN 邮件。

Remove-SystemMessage En\Internal\5.1.2

您如何知道这有效?

要验证是否已成功删除自定义 DNS 邮件,请执行以下操作:

  1. 运行以下命令: Get-SystemMessage.

  2. 验证 DSN 的区域设置、内部或外部收件人以及是否未列出您已删除的 DSN 代码。

将 DSN 邮件副本转发到 Exchange 收件人邮箱

可以通过将 DSN 邮件复制到 Exchange 收件人的邮箱来指定要监视的 DSN 代码列表。 但是,默认情况下,不会向 Exchange 收件人分配邮箱,因此将丢弃发送到 Exchange 收件人的任何邮件。 若要将 DSN 邮件的副本发送到 Exchange 收件人邮箱,需要将邮箱分配给 Exchange 收件人,然后指定要监视的 DSN 代码。 默认情况下,监视以下 DSN 代码:5.4.8、、5.4.65.4.45.2.45.2.05.1.4

步骤 1:使用 Shell 将邮箱分配给 Exchange 收件人

要将邮箱分配给 Exchange 收件人,请执行以下步骤:

  1. 由于电子邮件量可能很大,请考虑为 Exchange 收件人创建专用邮箱和 Active Directory 用户帐户。 有关详细信息,请参阅 创建用户邮箱。 否则,请确定要与 Exchange 收件人关联的现有邮箱。

  2. 运行以下命令:

    Set-OrganizationConfig -MicrosoftExchangeRecipientReplyRecipient <MailboxIdentity>
    

    例如,要将名为"Contoso System Mailbox"的现有邮箱分配给 Exchange 收件人,请运行以下命令:

    Set-OrganizationConfig -MicrosoftExchangeRecipientReplyRecipient "Contoso System Mailbox"
    

步骤 2:指定要监视的 DSN 代码

使用 EAC 指定 DSN 代码

  1. 在 EAC 中,导航到 “邮件流>接收连接器”>“更多选项”“更多选项”图标。>组织传输设置>传递

  2. “DNS 代码”部分中,使用 x.y.z> 格式<键入要监视的 DSN 代码,然后单击“添加”图标“”添加“图标。 选择现有条目,然后单击 “编辑”图标 对其进行修改,或单击“ 删除”图标 将其删除。 When you are finished, click Save.

使用命令行管理程序指定 DSN 代码

要替换现有值,请运行以下命令:

Set-TransportConfig -GenerateCopyOfDSNFor <x.y.z>,<x.y.z>...

此示例将 Exchange 组织配置为将包含 DSN 代码 5.7.1、5.7.2 和 5.7.3 的所有 DSN 邮件转发到 Exchange 收件人。

Set-TransportConfig -GenerateCopyOfDSNFor 5.7.1,5.7.2,5.7.3

要在不修改任何现有值的情况下添加或删除条目,请运行以下命令:

Set-TransportConfig -GenerateCopyOfDSNFor @{Add="<x.y.z>","<x.y.z>"...; Remove="<x.y.z>","<x.y.z>"...}

此示例在转发到 Exchange 收件人的现有 DSN 邮件列表中添加 DSN 代码 5.7.5 并删除 DSN 代码 5.7.1。

Set-TransportConfig -GenerateCopyOfDSNFor @{Add="5.7.5"; Remove="5.7.1"}

您如何知道这有效?

要验证您是否已成功将 DNS 邮件副本配置为发送到 Exchange 收件人的邮箱,请监视与 Exchange 收件人关联的邮箱,并验证 DSN 邮件是否包含您指定的 DSN 代码。