Now SMS/MMS是一個強大的短信/彩信發送服務器,它內置了彩信中心,在某些運營商的網絡內可以通過普通的短信貓發送彩信,而不需要使用支持GPRS的短信貓,也就是說系統本身就具有了運營商的彩信中心的功能。然而,在中國移動的網絡內是不能實現這種方式發送彩信的,必須通過移動夢網的彩信中心轉發。
彩信的發送其實是兩個過程:
1、向目標手機發送一條普通的提醒短信,其中包含了發送者號碼、彩信的URL等信息,該URL指向彩信中心的某個web目錄下的某個彩信文件;
2、目標手機接收到這條提醒短信后,主動發起GPRS連接,根據短信中的URL向彩信中心提取該彩信,并顯示出來。
Now SMS/MMS 自帶的彩信中心其實就是一個支持手機連接的web服務器,它把制作好的彩信放在某個web目錄下,手機連接時就可以下載。
然而,實踐證明,如果使用中國移動的SIM卡,無論使用的是什么短信貓,都不能通過系統自帶的彩信中心發送彩信。
要設置成通過移動公司的彩信中心發送彩信,必須把系統的默認設置——使用自帶的MMSC(彩信中心)——改為使用移動公司的MMSC。方法如下:
在Now SMS/MMS Gateway配置程序中選擇MMSC Routing,然后點擊Add按鈕,在彈出的對話框中建立一個新的MMSC配置,其中Acount Name和Account Description可以隨便填,只是用來識別配置名稱,因為系統可以設置多個MMSC。
Default Sender Address必須留空,否則發送很難成功(有極少部分能夠發送成功)。Allow Sender Address Override前的復選框也必須留空。Route messages to this account for recipient phone number(s)不用填(這是一個掩碼,只有符合要求的號碼才用這個路由,按照官方文檔的說法,不填的話是不會用這個路由的,但實際上把它設成默認路由的話,即使不填也會用這個,也許填上+861*,1*會好些,表示中國的手機都用這個發)。Route messages to VASP via選擇MM1,之后會出現更多的輸入框,點擊Look up Operator Seetings,出現一個選擇運營商的對話框,很幸運,中國移動在里面,選擇China - China Mobile,然后OK即可,系統自動把適合中國移動的內容填了進去。但是Network Connection和Modem Used兩個下拉列表還沒選好。這里必須使用對應的GPRS貓的調制解調器(在控制面板-電話和調制解調器選項-調制解調器-添加,按照提示一步步就能找到GPRS貓,看好哪個調制解調器對應哪個端口,從而知道哪個調制解調器對應哪個GPRS貓)。填好這些東西后點擊Test Connection可以檢測連接,成功就可以了,檢測時間比較長,要耐心等待。填好之后點擊OK,在MMSC Routing標簽頁里的Additional Routes里面就能看到剛才的那個配置名稱,然后在Default Route里面選擇剛才的配置名稱作為默認路由就可以了。
之后打開MMSC標簽,配置自帶的MMSC。雖然我們使用的是中國移動的MMSC,但通過web發送彩信時,必須先發送到系統自帶的MMSC,再轉發到移動的MMSC,所以必須把系統的MMSC也配置好。這里就是普通web服務器的配置(還有SMTP的配置,可選),把端口和IP選好后,還要注意Local Host Name or IP Address里要填入一個本機的IP,如果在僅在內網使用,可以直接填本機IP(外網的情況沒有研究過,看看說明書先)。其他默認的就可以了。
再打開Web標簽頁,把Web服務器配置好。
打開瀏覽器,輸入http://服務器IP:web服務器端口/,就能看到發送各種短信、彩信的鏈接,然后就可以發送彩信進行測試了。如果發送不成功,可以打開Serial #標簽頁,把底下的三個Debug選項都勾上,再發送一下,然后在Now SMS/MMS 的安裝目錄下找到MMSCDEBUG.LOG等幾個LOG文件查看究竟是什么問題。文件太大會導致發送失敗,系統不會自動檢查的。文件大小的上限還不清楚,但超過100KB似乎就肯定不行。
今天搞了一天這個東西,終于能正常發送彩信了。在這里備忘一下。慢慢再作深入研究。
感謝:
http://blog.csdn.net/phiger/archive/2006/12/19/1449176.aspx
官方文檔:
http://www.nowsms.com/documentation/ProductDocumentation/mms_notifications_and_content/Connecting_to_operator_MMSC.htm#SendingMMSMessages