天天看點

實作OWA 2010通過短信方式發送郵件提醒功能

前言

對Exchange Server 2010有過了解的朋友應該知道,在Outlook Web App中可以通過短信方式發送郵件提醒到您的手機,如圖1所示。不過可惜的是不支援中國的移動營運商,既沒有中國移動、中國聯通,也沒有中國電信。本文就和大家分享一下如何讓OWA支援這中國移動。(其他營運商手機也能變通支援)

實作OWA 2010通過短信方式發送郵件提醒功能

郵件短信通知的原理

在開始之前,我們先了解一點點原理知識,以便我們更好的掌握這個功能特性。

1. Exchange Server 2010 使用 SMTP 到 SMS 網關将短信通知從 Exchange 郵箱發送到使用者的行動電話。每當收到新電子郵件時,此功能便向使用者發送短信來通知他們。

2. 每個行動電話提供商都需要 SMTP 到 SMS 網關才能實作該功能。

3. Exchange Server 2010包含幾個通美國、加拿大等幾個知名度非常高的營運商的SMTP 到 SMS 網關(看來是微軟Exchange産品組的公關人員沒有搞定中國移動,中國移動貌似在全球還是非常出名的,-_-|||)。

4. SMTP 到 SMS 網關的配置資訊是存儲在每個用戶端通路伺服器和每個集線器傳輸伺服器上的一個 XML 檔案中,具體路徑是:Exchange Server\V14\Bin 檔案夾中。檔案名為TextMessagingHostingData-System.xml。

注:細心的朋友們其實能夠發現,打開該XML檔案能夠看到中國移動、中國電信字樣,如圖2。貌似微軟本來就内置了它們的SMTP到SMS網關,但是OWA怎麼看不到呢?再仔細研究一下這個XML檔案發現得知,是因為XML中隻定義了<Regions>區域部分和<Carriers>營運商部分,這兩個部分倒是定義好了,但是真正起作用的<Service>服務部分卻沒有它們倆的消息了,能正常工作才怪。

實作OWA 2010通過短信方式發送郵件提醒功能

5. 要實作我們的功能需求,就需要建立一個名為TextMessagingHostingData-Site.xml的自定義XML 檔案,且必須放在前面說的用戶端通路伺服器和集線器傳輸伺服器上的相同位置。

配置步驟

1. 把如下内容複制到記事本中,并以UTF-8或Unicode的編碼格式另存到TextMessagingHostingData-Site.xml檔案中。

1.  <?xml version="1.0"?>

2.  <TextMessagingHostingData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

3.  <Regions>

4.      <Region Iso2="CN">

5.        <CountryCode>86</CountryCode>

6.        <PhoneNumberExample>139 0000 0000</PhoneNumberExample>

7.      </Region>

8.  </Regions>

9.  <Carriers>

10.     <Carrier Identity="30344">

11.         <LocalizedInfo Culture="en">

12.             <DisplayName>Gold Systems, Inc.</DisplayName>

13.         </LocalizedInfo>

14.     </Carrier>

15.     <Carrier Identity="30345">

16.         <LocalizedInfo Culture="en">

17.             <DisplayName>China Mobile</DisplayName>

18.         </LocalizedInfo>

19.         <LocalizedInfo Culture="zh">

20.             <DisplayName>中國移動</DisplayName>

21.         </LocalizedInfo>

22.     </Carrier>

23. </Carriers>

24. <Services>

25.     <Service>

26.         <RegionIso2>US</RegionIso2>

27.         <CarrierIdentity>30344</CarrierIdentity>

28.         <Type>SmtpToSmsGateway</Type>

29.         <SmtpToSmsGateway>

30.             <RecipientAddressing>

31.                 <SmtpAddress>%[email protected]</SmtpAddress>

32.             </RecipientAddressing>

33.             <MessageRendering Container="Body">

34.                 <Capacity CodingScheme="GsmDefault">140</Capacity>

35.             </MessageRendering>

36.         </SmtpToSmsGateway>

37.     </Service>

38.     <Service>

39.         <RegionIso2>CN</RegionIso2>

40.         <CarrierIdentity>30345</CarrierIdentity>

41.         <Type>SmtpToSmsGateway</Type>

42.         <SmtpToSmsGateway>

43.             <RecipientAddressing>

44.                 <SmtpAddress>%[email protected]</SmtpAddress>

45.             </RecipientAddressing>

46.             <MessageRendering Container="Body">

47.                 <Capacity CodingScheme="GsmDefault">140</Capacity>

48.                 <Capacity CodingScheme="Unicode">50</Capacity>

49.             </MessageRendering>

50.             </SmtpToSmsGateway>

51.     </Service>

52. </Services>

53. </TextMessagingHostingData>

複制代碼

注:

a. 如果不修改編碼,則您在該檔案中輸入的中文不會被Exchange了解,不但會被自動轉化為“?”,而且事件日志中還會報錯提示無法加載這個檔案。修改編碼的方法如圖3。

b. 再次強調一下,請自己建立名為TextMessagingHostingData-Site.xml的自定義XML檔案,不要偷懶直接去修改TextMessagingHostingData-System.xml預設XML檔案。

實作OWA 2010通過短信方式發送郵件提醒功能

2. 将修改好的TextMessagingHostingData-Site.xml拷貝至Exchange Server\V14\Bin目錄中即可。

注:

a. 無需重新開機任何服務便可以在OWA中看到更改。

b. 如果您的環境中有多台用戶端通路伺服器以及集線器傳輸伺服器,請将該檔案分别拷貝至對應目錄。

3. 至此,服務端的配置工作就完成了,是不是非常簡單?别急,要真正使用該功能,還得注冊一個中國移動的139郵箱。什麼?!還要注冊139郵箱?我是電信使用者吖!别急,往下接着看。

4. 輸入http://mail.139.com或者http://mail.10086.cn,打開139郵箱的注冊頁面,如圖4。

實作OWA 2010通過短信方式發送郵件提醒功能

5. 從圖5中可以看到,移動還是很厚道的,連别家的聯通手機、電信手機都支援了,是以撇開你的擔心,盡情享受吧。

實作OWA 2010通過短信方式發送郵件提醒功能

6. 注冊成功後(注冊需要一點時間的,請耐心等候吧),還需要在圖6中按需設定一下當郵件到達時,短信推送時間。不過貌似在這個界面中死活沒法選擇從0點到24點,不知道算不算BUG。

實作OWA 2010通過短信方式發送郵件提醒功能

7. 如果需要設定全天都能接收短信,請在登入139郵箱後,按圖7的訓示進行修改操作。

實作OWA 2010通過短信方式發送郵件提醒功能

8. 至此,所有的配置工作已完結。我們登入OWA,點選右上角的“選項”、“檢視所有選項”、“電話”、“打開通知”,如圖8。

實作OWA 2010通過短信方式發送郵件提醒功能

9. 在圖9中,我們就能看到令人激動的中國移動了。選中中國移動後,點選“下一步”。

實作OWA 2010通過短信方式發送郵件提醒功能

10. 在圖10中輸入你的手機号碼後點選“下一步”。此時Exchange會發送一封郵件到139郵箱,同時139郵箱會發送一條短信到您的手機。

注:在圖10中可以看到頁面提示收取正常的短信資費,其實移動139郵箱的短信提醒功能是免費的,不需要擔心。

實作OWA 2010通過短信方式發送郵件提醒功能

11. 在圖11中輸入手機收到的驗證碼,點選“完成”即可。此時手機會再次收到一封短信,告知已成功設定短信通知。

實作OWA 2010通過短信方式發送郵件提醒功能

12. 在圖12中也能看到手機設定成功。

實作OWA 2010通過短信方式發送郵件提醒功能

郵件短信通知的使用

1. 所有的配置工作完成以後,該如何使用這個功能呢?在圖12中我們可以看到,不但可以設定月曆的短信提醒、語音郵件的短信提醒,還能設定當郵件滿足某規則時觸發短信提醒。我們就以郵件規則為例進行測試。

2. 建立一個郵件規則,内容是來自某人的郵件,發送一條短信給您的手機,如圖13。

實作OWA 2010通過短信方式發送郵件提醒功能

3. 發送一封滿足規則的測試郵件,就會發現自己不但收到了郵件,而且也收到了手機短信。完全滿足我們預期的要求。

後記

1. 細心的朋友應該會發現,Exchange Server 2010所謂的短信通知,其實作過程就是向移動139郵箱發送郵件,而139郵箱收到後再發一條短信給使用者。這和我們許多朋友采取的做個郵件規則,将郵件CC給139郵箱的體驗效果是完全一樣,隻不過Exchange把它包裝為一個内置的酷炫功能而已。

2. 有任何疑問歡迎探讨,有任何錯誤也希望不吝指出。

本文來自:bbs.winos.cn,原創:MVP 唐天浩

繼續閱讀