自定义Exchange2003未送达报告(NDR)
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql系列之5--完全备份和增量备份
- 下一篇: 【前端Talkking】CSS系列-cs