随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

自定义Exchange邮件退信内容及格式

  在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

  1. 指定要监视的 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:\temp\abc.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-CHS\Internal\5.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

 

 

posted on   momingliu11  阅读(765)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2015-07-07 AD诊断命令
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示