若要新增通道定義與重寫規則,請執行以下步驟:
在增加 SMS 通道至 MTA 配置之前,需要為通道選取一個名稱。通道名稱可以是 sms 或 sms_x (其中 x 是長度在一到三十六個位元組之間的任何字串,且不區分大小寫)。例如,sms_mway。
若要增加通道定義,請編輯 imta.cnf 檔案 (位於 installation-directory/config/ 目錄中)。在此檔案結尾處新增一個空行,其後再加入以下兩行:
channel-name port p threaddepth t \ backoff pt2m pt5m pt10m pt30m notices 1 smpp-host-name
其中 channel-name 是您為通道選擇的名稱,p 是 SMPP 伺服器偵聽的 TCP 連接埠,t 是每個傳送程序中同時執行的 SMPP 伺服器連線最大數目,而 smpp-host-name 則是執行 SMPP 伺服器的系統主機名稱。
例如,您可指定以下通道定義:
sms_mway port 55555 threaddepth 20 \ backoff pt2m pt5m pt10m pt30m notices 1 smpp.siroe.com |
如需有關如何計算 threaddepth 的說明,請參閱控制同時連線的數量
請參閱調整遞送重試的頻率,以取得 backoff 和 notices 通道關鍵字的論述。
如果您想為 smpp-host-name 指定 IP 位址而非主機名稱,請指定網域文字。例如,如果 IP 位址為 127.0.0.1,則為 smpp-host-name 指定 [127.0.0.1]。也可考量使用SMPP_SERVER通道選項。
對於 Sun Java System Messaging Server 6.1,已停用 master 通道關鍵字。即使存在也會被忽略。
新增通道定義後,請至檔案上半部分,然後依以下格式新增重寫規則:
smpp-host-name $u@smpp-host-name
例如,
smpp.siroe.com $u@smpp.siroe.com
儲存 imta.cnf 檔案。
使用 imsimta cnbuild 指令重新編譯此配置。
使用 imsimta restart dispatcher 指令重新啟動 SMTP 伺服器。
透過上述配置,電子郵件會被定址至 id@smpp-host-name (例如,123456@smpp.siroe.com),從而導向該通道。請參閱電子郵件至 SMS 轉換程序,以取得有關定址的進一步資訊。
或者,如果您想對使用者隱藏 SMPP 伺服器的主機名稱,或想將同一通道與其他主機名稱關聯,請增加額外的重寫規則。例如,若要將此通道與 host-name-1 和 host-name-2 關聯,增加以下重寫規則:
host-name-1 $U%host-name-1@smpp-host-name host-name-2 $U%host-name-2@smpp-host-name |
例如,如果 SMPP 伺服器的主機名稱為 smpp.siroe.com,但您希望使用者將電子郵件傳送至 id@sms.sesta.com,則可增加重寫規則:
sms.sesta.com $U%sms.sesta.com@smpp.siroe.com
請注意,SMPP_SERVER和SMPP_PORT通道選項將覆寫通道的正式主機名稱和 port 通道關鍵字設定。使用 SMPP_PORT 選項時,無需同時使用 port 關鍵字。使用這兩個選項的優點是,它們無需重新編譯配置即可生效,並可隨後進行變更。SMPP_SERVER 選項的其他用法在新增額外的 SMS 通道中說明。