可以沒有閘道設定檔也可以有多個閘道設定檔。在 SMS 閘道伺服器的配置檔案中,每個閘道設定檔都在選項群組中宣告,格式如下︰
[GATEWAY_PROFILE=profile-name] option-name-1=option-value-1 option-name-2=option-value-2 ... option-name-n=option-value-n |
字串 profile-name 僅用於區分設定檔與其他源設定檔。
表 C–24 列出 SMS 閘道伺服器設定檔選項。
表 C–24 SMS 閘道伺服器設定檔選項
選項 |
預設值 |
說明 |
---|---|---|
sms |
讓郵件排入佇列的通道 |
|
US-ASCII |
用於電子郵件內文的字元集 |
|
US-ASCII |
用於電子郵件標頭的字元集 |
|
|
用於將電子郵件路由回 SMS 的網域名稱 |
|
|
用於剖析 SMS 郵件文字的常規表示式 |
|
GSM |
作業時使用的 SMS 設定檔︰GSM、TDMA 或 CDMA |
|
|
用於選擇外掛程式的常規表示式 |
|
US-ASCII |
SMSC 的預設字元集 |
|
0 |
電子郵件的閘道 SMS 優先順序旗標 |
|
0 |
電子郵件的閘道 SMS 私密性指標 |
(字串,1 - 40 個字元) 用於使電子郵件排入佇列的 MTA 通道之名稱。如未指定,則假設為「sms」。指定的通道必須在 MTA 的配置中定義。
(字串,字元集名稱) 用於在將 SMS 文字插入電子郵件內文之前翻譯 SMS 文字的字元集。如有必要,翻譯文字將進行 MIME 編碼。預設值為 US-ASCII。如果 SMS 郵件包含此字元集中不可用的文字影像,這些文字影像將被轉換成助憶符號字元,對收件者而言,它們可能有意義,也可能毫無意義。
MTA 可識別的字元集清單位於以下檔案中:
installation-directory/config/charsets.txt
(字串,字元集名稱) 用於在將 SMS 文字插入 RFC 822 Subject: 標頭行之前翻譯 SMS 文字的字元集。如有必要,翻譯字串將進行 MIME 編碼。預設值為 US-ASCII。如果 SMS 郵件包含此字元集中不可用的文字影像,這些文字影像將被轉換成助憶符號字元,對收件者而言,它們可能有意義,也可能毫無意義。
(字串、IP 主機名稱、1 - 64 個字元) 建構電子郵件的訊息封 From: 時附加至 SMS 來源位址的網域名稱。指定的名稱應是可將電子郵件路由回 SMS 的正確名稱。(例如,與 MTA SMS 通道關聯的主機名稱)。如未指定,則會使用透過 CHANNEL 選項指定的通道之正式主機名稱。
(字串,UTF-8 常規表示式) 對於行動電話源電子郵件,閘道設定檔需要從 SMS 郵件的文字中擷取目標電子郵件位址。透過一個或多個符合 POSIX 的常規表示式 (RE) 可以達此目的。SMS 郵件文字將由每個常規表示式進行評估,直至找到產生目標電子郵件位址的相符項目,或者用完所有常規表示式為止。
PARSE_RE_* 和 ROUTE_TO 選項互相排斥。在同一閘道設定檔中同時使用這兩個選項會造成配置錯誤。
每個常規表示式必須符合 POSIX,並且用 UTF-8 字元集編碼。這些常規表示式必須輸出字串 0 做為目標位址。它們可能會選擇性地輸出 Subject: 標頭行中使用的文字做為字串 1,輸出郵件內文中使用的文字做為字串 2。未被常規表示式「消耗」的任何文字還可用於郵件內文,位於任何做為字串 2 輸出的文字之後。
常規表示式的嘗試次序為 PARSE_RE_0、PARSE_RE_1、 ...,直至 PARSE_RE_9。如未指定任何常規表示式,則使用以下預設常規表示式:
[ \t]*([^\( ]*)[ \t]*(?:\(([^\)]*)\))?[ \t]*(.*)
此預設常規表示式分成以下部分:
[ \t]*
忽略前導空格字元 (SPACE 和 TAB)。
([^\( ]*)
目標電子郵件位址。此為第一個報告字串。
[ \t]*
忽略空格字元。
(?:\(([^\)]*)\))?
括號中的是可選主旨文字。此為第二個報告字串。前導 ?: 導致外括號不會報告字串。它們僅用於將其內容分組為尾隨字元 ? 的單一 RE。尾隨字元 ? 會使此 RE 元件僅比對零或一次,相當於表示式 {0,1}。
[ \t]*
忽略空格字元。
(.*)
在郵件內文中保留文字。此為第三個報告字串。
例如,使用上述常規表示式,範例 SMS 郵件:
dan@sesta.com(Testing)This is a test
可得出電子郵件:
To: dan@sesta.com Subject: Testing |
This is a test
在第二個範例中,SMS 郵件:
sue@sesta.com This is another test
會得到:
To: sue@sesta.com
This is another test
請注意,SMS 郵件在使用上述常規表示式進行評估前將翻譯成 Unicode 的編碼。翻譯的文字會由之前從 UTF-8 轉換為 UTF-16 的常規表示式進行評估。評估結果會針對目標電子郵件位址翻譯為 US-ASCII,針對 Subject: 文字翻譯為 EMAIL_HEADER_CHARSET (如果有),針對郵件內文翻譯為 EMAIL_BODY_CHARSET (如果有)。
(字串、「GSM」、「TDMA」或「CDMA」) 假設的 SMS 設定檔。目前此資訊僅用於將 SMS 優先權旗標對映至 RFC 822 Priority: 標頭行。因此,當 USE_SMS_PRIORITY=0 (該選項的預設設定) 時,此選項不生效。
(字串,US-ASCII 常規表示式) 符合 US-ASCII POSIX 的常規表示式,用於比較每封 SMS 郵件的 SMS 目標位址。如果 SMS 郵件的目標位址符合此 RE,則此 SMS 郵件將根據此閘道設定檔,透過閘道傳送至電子郵件。
請注意,由於 SMS 郵件的目標位址在 US-ASCII 字元集中指定,因此,此常規表示式還必須能以 US-ASCII 表示。
(字串,字元集名稱) 遠端 SMSC 使用的預設字元集名稱。此選項的兩個常用選擇為 US-ASCII 和 UTF-16-BE (USC2)。如未指定,則假定為 US-ASCII。
(整數,0 或 1) 依預設 (USE_SMS_PRIORITY=0),會忽略 SMS 郵件中的優先權旗標,且不會與電子郵件一起傳送。若要讓優先權旗標與電子郵件一起傳送,請指定 USE_SMS_PRIORITY=1。與電子郵件一起傳送時,從 SMS 至電子郵件的對映如表 C–25 中所示︰
表 C–25 從 SMS 對映至電子郵件的優先順序旗標
SMS 設定檔 |
SMS 優先順序旗標 |
電子郵件優先順序:標頭行 |
---|---|---|
GSM |
0 (非優先權) 1、2、3 (優先權) |
無標頭行 (表示 Normal) Urgent |
TDMA |
0 (大量) 1 (一般) 2 (緊急) 3 (非常緊急) |
Nonurgent 無標頭行 (表示 Normal) Urgent Urgent |
CDMA |
0 (一般) 1 (互動) 2 (緊急) 3 (緊急) |
無標頭行 (表示 Normal) Urgent Urgent Urgent |
請注意,電子郵件 Priority: 標頭行的值為 Nonurgent、Normal 和 Urgent。
(整數,0 或 1) 依預設 (USE_SMS_PRIVACY=0),會忽略 SMS 私密性指示,且不會與電子郵件一起傳送。若要讓此資訊與電子郵件一起傳送,請指定 USE_SMS_PRIVACY=1。與電子郵件一起傳送時,從 SMS 至電子郵件的對映如表 C–26 中所示︰
表 C–26 從 SMS 對映至電子郵件的私密性旗標
SMS 私密性旗標 |
電子郵件 Sensitivity: 標頭行 |
---|---|
0 (未限制) |
無標頭行 |
1 (限制) |
Personal |
2 (機密) |
Private |
3 (秘密) |
Company-confidential |
請注意,電子郵件 Sensitivity: 標頭行的值為 Personal、Private 和 Company-confidential。