PS:

如果纯粹只是想改NDR的语言的话(比如exchange装的中文,想显示英文的NDR),

改服务器的

控制面板->日期、时间、语言和区域选项->地区及语言选项->高级

中为想要的语言即可。


Exchange2003

在Exchange Server的使用过程中,很多管理员都知道用户会接收到不同的由Exchange Server 系统帐号发送的系统警告信息或是退信的内容。标准化的信息会让很多用户和管理员陌生。也许你可以在用户收到这封邮件时告诉他到底是什么问题,怎么解决,以增强用户的使用体验。我们可以通过修改X:\program files\exchsrvr\bin\MDBSZ.dll文件来实现,比如自定义Exchange Server邮箱配额的警告信息 ,下面介绍几个软件有使用。

一).Resource Localization Toolset(RLTOOLS.exe)
Yinjie在他的文章中提到了 Resource Localization Toolset(RLTOOLS.exe),其实他的用户还是相对简单的。

1.下载:
Resource Localization Toolset( http://www.5dmail.net/down/SoftList-1832.htm ) 或是

(有Toolkit的朋友你可以从当中找到一个叫RLQuikEd.exe的工具)
2.使用:
A.在DOS下运行RLTOOLS.exe解压。
B.运行RLQuikEd.exe。

C.选择需要打开的DLL文件及相应的地区语言

D.找到你需要修改的内容,双击

二)Resource Hacker
1)下载:
Resource Hacker 3.4.0 中文版 (http://www.5dmail.net/down/SoftList-1833.htm)或是http://www.angusj.com/resourcehacker/

2) 用法:这个软件已有了中文版,所以使用起来会方便很多。用法和前一软件类似,不再多多,以图说明如下:

三)QuotaMessageService 1.0
1)下载:
QuotaMessageService 1.0 (http://www.5dmail.net/down/SoftList-1834.htm) 或是http://www.gotdotnet.com/workspaces/workspace.aspx?id=b82dabfa-8353-472c-b82b-1423263ab1bb

2)用法:
这个软件专门用来自定义Exchange Server邮箱配额的警告信息而设计的。大家可以参考Yinjie之前的自定义Exchange Server邮箱配额的警告信息 文章。

注意事项:
1)修改Dll文件是高危险的操作,而且不被Microsoft PSS (Microsoft产品支持服务)支持的。所以,修改前请务必做好备份。
2)修改DLL后,需要暂止IS(Information Store)服务,再替换原有的DLL,然后重启IS服务。
3)有时打补丁将更新MDBSZ.dll文件,所以升级或是打补丁后需要重新修改MDBSZ.dll.
4)地区语言ID(Locale ID (LCID) 请参考:http://www.microsoft.com/globaldev/reference/lcid-all.mspx

Exchange 2007


未送达报告 (NDR) 是一种类型的发送状态通知。只要邮件无法送达,就会生成 NDR。如果服务器检测到投递失败的原因,则会将该原因与状态代码及所写的相应错误消息相关联。

  但是这些NDR都是系统自动生成的,有时候用户可能想自定义NDR中的内容。在Exchange 2003中,需要修改DLL文件才能实现,整个操作过程比较复杂。我们不在这里讲述了。在Exchange 2007,我们可以很容易地实现它。

  首先我们需要创建自定义的传递状态通知(DSN),然后将自定义的DSN通过传输规则联系起来。这样当用户发送邮件后会自动触发传输规则,传输规则将根据自定义的DSN向发件人返回未送达报告 (NDR),并删除原始邮件。

  1. 创建自定义的DSN:

  1) 打开Exchange Management Shell,运行下面的命令:

  New-SystemMessage -DsnCode 5.7.228 -Language En -Internal $True -Text 'Sending messages between the Sales and Brokerage groups is prohibited by policy #123. For more information, see Compliance Policy 123.'

  -Internal 参数设置为True,当内部用户发送邮件时触发该DSN。如图1所示。

  

  图1

  New-SystemMessage -DsnCode 5.7.228 -Language En -Internal $False -Text 'Sending messages between the Sales and Brokerage groups is prohibited by policy #123. For more information, see Compliance Policy 123.'

  -Internal 参数设置为False,当外部用户发送邮件给您的组织中的用户发送邮件时触发该DSN。如图2所示。

  

  图2

  2) 还可以运行下面的命令来检查刚才创建的DSN,如图3所示:

  

  图3

  Get-systemmessage

  注意:在这里我们只是做演示,对内部发件人和外部发件人使用相同的文本(-Text后面的参数),在实际环境中,您可以根据自己的需要来设置文本。我们在这里设置的语言是英文,您可以设置其他的语言版本。比如中文的、日文等等。2. 创建传输规则将自定义DSN关联起来:

  1) 打开Exchange Management Console,然后定位到组织配置-Hub Transport,点击传输规则,

  2) 右键选择新建传输规则,输入名称比如dsntest。在comment中您可以输入一些信息描述该规则的用途。如图4所示。

  

  图4

  3) 然后点击下一步,选中send to people,点击people,点击add,将test001添加进来,如图5所示。

  

  图5

  4) 然后点击下一步,选择send bounce message to sender with enhanced status code。如图6所示。然后点击5.7.1,输入5.7.228。你刚才创建DSN指定的代码。当然你也可以点击Delivery not authorized, message refused然后输入自定义的信息。我们这里保持缺省的不变。如图7所示。

  

  图6

  

  图7

  5) 点击两次下一步,然后点击new,点击finish。如图8所示。

  

  图8

  注:该配置是在150795M1上完成的。3. 验证结果。

  先介绍一下环境配置,我们有两个Exchange 2007组织。它们分别属于域dc.com和域wan.com。

  dc.com域中的用户:dc\administrator,dc\test001;

  dc.com域中的Exchange 2007服务器名称:150795M1,该服务器有客户端访问服务器、邮箱服务器和中心传输服务器角色,同时该服务器还是DC。

  wan.com域中的用户:wan\administrator。

  dc.com域中的Exchange 2007服务器名称:roc-dc,该服务器有客户端访问服务器、邮箱服务器和中心传输服务器角色。同时该服务器还是DC。

  我们首先在域dc.com中的内部进行测试:

  1. 我们先通过OWA登录dc\administrator的邮箱,

  2. 然后发送一封邮件给dc\test001,

  3. 然后等待系统的退信,该NDR中的用户信息部分显示的是我们刚才自定义的信息。如图9所示。

  

  图9

  我们首先在域dc.com中的外部进行测试,即使用外部用户wan\administrator发送邮件给dc\test001。

  1. 我们先通过OWA登录wan\administrator的邮箱,

  2. 然后发送一封邮件给dc\test001,

  3. 然后等待系统的退信,系统确实退信了,但是产生的NDR不是我们想要的。如图10所示。

  

  图10

  出现该问题是因为当将Exchange 2007服务器升级到update rollup 4或者最新update rollup,DSNConversionMode的缺省值是UseExchangeDSNs。如果该参数设置为UseExchangeDSNs,Exchange Server 2007将DSNs转换为Exchange 2007 DSN格式。以前DSN中包含的任何自定义的文本或附件将会被覆盖。如果将该参数设置为PreserveDSNBody,Exchange Server 2007将DSNs转换为Exchange 2007 DSN。但是,DSN消息中的文本主体会保留。如果您将该参数设置为DoNotConvert,Exchange Server 2007 不修改DSN消息。实际上,Exchange Server 2007将该消息作为标准的邮件来传递。

  我们先查看一下Exchange服务器roc-dc 上的DSNConversionMode的缺省值,如图11所示。运行命令:Set-transportConfig -DSNConversionMode DoNotConvert,然后在发送一次邮件给dc\test001。

  

  图11

  这个时候收到的NDR正好是我们想要的。如图12所示。由于我们将该参数设置为DoNotConvert,所以Exchange Server 2007没有修改DSN,并且将原来的邮件作为附件附加上。

  

  图12

  如果我们运行Set-transportConfig -DSNConversionMode PreserveDSNBody命令的话,这个时候NDR中不包含原来的邮件。如图13所示。

  

收藏于 2011-02-24

来自于百度空间

转载于:https://blog.51cto.com/12738628/2066154

自定义Exchange2003未送达报告(NDR)相关推荐

  1. Exchange 禁用将诊断信息包含在发送到远程域的收件人的未送达报告(供管理员使用的诊断信息)

    外部发件人发送邮件到一个不存在的内部邮箱时,服务器默认会发送供管理员使用的诊断信息,里面包含了很多内部服务器的信息,存在安全隐患. 解决方法: 1.查看-NDRDiagnosticInfoEnable ...

  2. 自定义php报错信息,自定义PHP的错误报告处理方式

    首先,我们要知道为什么要自定义PHP的错误报告方式. 答案就是影响美观.用户体验差. 我们知道,PHP哪条代码有问题,哪里就会报错,报错的样式如下图所示: 为了解决"影响美观.用户体验差&q ...

  3. 服务器显示发送时间为送达,邮件流正常传递,但是送达报告状态显示挂起

    您好, 从您给的截图中看到,最后的状态信息显示时间是6月2日下午4点多,请问截至目前,送达报告的状态有任何更新吗? 这个问题是仅发生于这封特定邮件吗?如果发给成员较少的邮件群组,或暂时禁用邮件审批规则 ...

  4. 自定义View 未完待续

    自定义View 文章目录 自定义View 什么是自定义View 自定义View和自定义ViewGroup的区别? 自定义View的步骤 布局 widthMeasureSpec和heightMeasur ...

  5. java 组件 未显示出来_java – 自定义组件未显示

    当我将组件的大小设置为超出组件位置的x和y时,它们都会显示出来,否则它们就不会出现. 这是我的代码: public class AdamakPogram{ public static void mai ...

  6. android设备报警推送,Firebase推送通知未送达所有android设备

    我正在使用PHP向特定的Android应用程序用户发送firebase推送通知. function enviar_push($token,$titulo,$subtitulo){ define( 'A ...

  7. SMTP 队列邮件对照表

    SMTP 队列邮件对照表<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ...

  8. 实施Exchange 2013中的 MailTip

    实施Exchange 2013中的 MailTip 邮件提示是用户撰写邮件时向其显示的提示性消息.Microsoft Exchange Server 2013 将分析邮件(包括向其发送了邮件的收件人的 ...

  9. 迁移Exchange Server 2003

    我们来研究一下在Exchange2003的迁移方案吧.之前就有不少朋友提到这问题. 因为Exchange是安装在活动目录之上的一个邮件服务器,那么他的更新必然涉及到活动目录的转移,那么在这里也会详细的 ...

最新文章

  1. 在普通PC上安装XENSERVER 6.2
  2. 麦克纳姆轮全向移动原理
  3. t3 修改服务器配置,t3如何修改服务器地址
  4. oracle数据库倒顺,mysql常用命令
  5. jtable mysql数据库_使用MySQL数据库语法错误填充jTable
  6. python股票网格交易法详解_干货 | 浅谈网格交易法
  7. beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
  8. 7-8 黑洞数 (20 分)
  9. NornJ-javascript模版引擎
  10. 很有用的SQLServer全局变量
  11. 贵阳打出大数据战略组合拳
  12. 一篇文章教你用 java爬虫 下载全站视频
  13. 不会写Java面试简历?看这一篇就够了(项目经历,个人技能)
  14. access统计班级人数_使用ACCESS查询统计分数段人数
  15. 七牛云图片服务器搭建,对接
  16. vs解决方案和项目工程
  17. 第17节 三个败家子(17)——少侠孙坚
  18. XMind 2022 for Mac(思维导图软件)中文免费版
  19. APP和后端HTTP通信加密思路
  20. MySQL的SQL基础(五)

热门文章

  1. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01
  2. 数据结构与算法笔记(四)—— 栈
  3. 爬虫学习笔记(十)—— Scrapy框架(五):下载中间件、用户/IP代理池、settings文件
  4. python怎么计算时间_python怎么计算若干分钟后是第几天,星期几
  5. ubuntu笔记:查看Ubuntu的包依赖关系
  6. 2021-05-21 深入理解SLAM技术 【4】射影几何--2面中心射影
  7. 面试题php2018,2018php最新面试题之PHP核心技术
  8. python商品评论分析_亚马逊产品情感评论分析
  9. 找出最大和第二大的数PHP,2020-09-01 十大经典排序算法总结php为例
  10. git上传代码到码云(详细)