自定义Exchange服务器退信内容

2011年4月10日 | 分类: Exchange | 标签: , ,

当我们发邮件时,如果因为某种原因导致信件不能正常送达收件人的话,发件人一般都会收到退信,常见的原因不外乎收件人邮箱已满,收件人地址写错,或者发件人根本没有权限给收件人发邮件。在Exchange环境下,对于以上几种情况,有Exchange默认定义的退信内容,如邮箱已满时,默认为“现在,收件人的邮箱已满,无法接受电子邮件。Microsoft Exchange 不会尝试重新传递此邮件。请稍后尝试重新发送此邮件,或直接联系收件人。”,在Exchange下,对于不同情况下的退信内容,都有一个DSN Code,即Delivery Status Notification,如邮箱满时为5.2.2,我们在修改或查看退信内容时就可以以这个DSN Code再加上语言为参数来进行创建或修改,我们只要新建一个自定义的System Message,它就会自动替换已有的系统默认的System Message。方法如下:

1. 查看系统默认的System Message:

get-systemmessage -original

2. 新建一个自定义的System Message:

New-SystemMessage –DsnCode 5.2.2 –Language zh-CHS –Internal $true –Text “现在,收件人的邮箱已满,无法接受电子邮件。Microsoft Exchange 不会尝试重新传递此邮件。请稍后尝试重新发送此邮件,或直接联系收件人,或将此退信转发到 it@usefulshare.com 由IT部门的同学协助解决。”

其中-Internal $true参数指此自定义System Message只应用于内部发邮件时的退信内容,如果想对外部的也更改,可以修改此参数。命令运行后立即生效,同理可以对邮件地址输错或没有权限的消息也做相应更改。新建此System Message对于系统默认的不会有所更改,只是应用了此自定义消息而已。

3. 如果要修改自定义的System Message,可以使用如下命令:

Set-SystemMessage zh-CHS\Internal\5.2.2 –Text “收件人的邮箱都满了,您就别发了呗。”

4. 如果要删除自定义的System Message,可以使用如下命令:

remove-systemmessage

更多关于以上命令的参数及详细介绍请参考微软TechNet的文章。

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。