在exchange使用中经常会遇到用户发送的邮件被通信的情况,比如收件人地址错误,收件人邮箱已满,一些未知的错误等。有时会接收到用户的投诉,去用户电脑上查看退信的邮件个别用户还不太愿意。为及时了解邮箱退信情况,及时提醒个别用户的邮箱已满需处理等,可将退信的邮件复制一个专用管理邮箱,以便于查看。
具体办法如下:可通过将 DSN (Delivery Status Notification)邮件复制到 Exchange 收件人的邮箱,可以指定要监视的一系列 DSN 代码。但是默认情况下,不会向 Exchange 收件人分配邮箱,因此任何发送给 Exchange 收件人的邮件都将被丢弃。要将 DSN 邮件副本发送给 Exchange 收件人邮箱,您需要向 Exchange 收件人分配一个邮箱,然后指定要监视的 DSN 代码。默认情况下,监视以下 DSN 代码:5.4.8、5.4.6、5.4.4、5.2.4、5.2.0 和 5.1.4。
参考:https://docs.microsoft.com/zh-cn/exchange/manage-dsn-messages-exchange-2013-help?redirectedfrom=MSDN
- 指定要监视的 DSN 代码
Set-TransportConfig -GenerateCopyOfDSNFor @{Add="<x.y.z>","<x.y.z>"...; Remove="<x.y.z>","<x.y.z>"...}
将退信复制到邮件管理员
Set-OrganizationConfig -MicrosoftExchangeRecipientReplyRecipient <MailboxIdentity>
注:1、2步主要是收集查看退信
使用命令行管理程序查看内置的和自定义的 DSN 邮件
要查看随 Exchange 附带的所有内置 DSN 邮件的摘要列表,请运行以下命令:
Get-SystemMessage -Original
或通过以下EMS命令将其全部导出
Get-SystemMessage -Original | Select-Object -Property Identity,DsnCode,Language,Text | ConvertTo-Html > “C: empabc.html”
使用命令行管理程序创建自定义 DSN 邮件
New-SystemMessage -Internal <$true | $false> -Language <Locale> -DSNCode <x.y.z> -Text "<DSN text>"
邮箱容量提示:
New-SystemMessage -DsnCode 5.2.2 -Internal:$True -Language zh-CHS -Text "优信邮箱小助手提示:收件人的邮箱现在已满,请通知对方通过 https://qy.xin.com OA工单申请邮箱扩容。具体操作:发起流程-工单申请-运维管理-邮箱-邮箱空间扩容。"
邮件退信提示:
New-SystemMessage -DsnCode 5.1.10 -Internal:$True -Language zh-CHS -Text "优信邮箱小助手提示:找不到您输入的电子邮件地址,确认员工在职的情况下,通过查看 http://it.xin.com/?page_id=1029 尝试解决。"
查看修改后的说明:
Get-SystemMessage -Identity zh-CHSInternal5.2.2
修改默认退信内容格式
https://docs.microsoft.com/zh-cn/powershell/module/exchange/set-transportconfig?view=exchange-ps
DSNConversionMode 参数控制 Exchange 如何处理早期版本的 Exchange 或其他邮件系统生成的传递状态通知(也称为 Dsn、未送达报告、Ndr 或退回邮件)。
有效值为:
DoNotConvert:不修改 Dsn。 DSN 作为标准邮件进行传递。
PreserveDSNBody:将 Dsn 转换为 Exchange 2010 或更高版本格式,并保留 DSN 邮件正文中的文本。 此值为默认值。
UseExchangeDSNs:将 Dsn 转换为 Exchange 2010 或更高版本格式。 但是将覆盖原始 DSN 关联的任何自定义文本或附件。
禁用将诊断信息包含在发送到远程域的收件人的未送达报告(供管理员使用的诊断信息)
https://docs.microsoft.com/zh-cn/powershell/module/exchange/set-remotedomain?view=exchange-ps