1.关于DSN的理解

     DSN:Deliver Status Notification 发送状态通知,就是在邮件传输过程中由于故障或者规则等原因出现传输失败或其他非正常状态时发给发件人或者管理员的邮件通知吧。具体表示是用一个编号(如5.1.1等)+一段相应的text文字说明,文字说明还可以用简单的html格式化。

     除了系统自带的通知,可能更需要自己新建一个DSN,以便自定义一段有特点的文字说明来使用。

DSN的使用

2.新建一个DSN

[PS] C:\Windows\system32>New-SystemMessage -DsnCode 5.7.12 -Internal $true -Language zh-Hans -Text "由于权限或安全问题,您的邮件未传递。"

3.使用DSN

   在传输规则处使用,当满足发件人主题中包含有“离职”等词语时,采取的措施是拒绝发送,同时将编号 为5.7.12的通知内容发送给发件人。

wKiom1f_VjSjzON3AADxHH9x2cA030.jpg

wKioL1f_VjXjZXX7AADbocFPVSM420.jpg

上面的“deny transport”为随便写的英文语句都可以。

发件人收到的退信:

wKioL1f_WB7ipqbZAACg6hV_csM241.jpg-wh_50

其他说明:

  1. 通过get-systemmessage可以查到自定义的DSN,通过Get-SystemMessage -Original 可以查到exchange自带的DSN。

  2. 系统自带的DSN文本内容可以修改为自己的内容,结果会显示自己定义的内容。但系统原有的内容不会被清除,如果用remove-systemmessage删除系统DSN,只会删除自定义的内容,不会把系统原DSN删除。

  3. https://technet.microsoft.com/zh-cn/library/aa998878(v=exchg.141).aspx