MTA SMS 通道可与任何 SMPP V3.4 兼容 SMPP 服务器配合使用。为便于说明配置示例,本节将解释如何配置 SMS 通道,以使其与 MobileWay SMPP 服务器配合使用。MobileWay http://www.mobileway.com/ 是领先的全局数据和 SMS 连接性提供商。通过 MobileWay 路由您的 SMS 通信,您就可以实现与全球范围内大多数主要 SMS 网络上的 SMS 用户的通信。
如果用 MobileWay 申请 SMPP 帐户,系统可能会要求您回答以下问题:
您的 SMPP 客户端的 IP 地址:请提供 Internet 上其他域可见的您的 Messaging Server 系统的 IP 地址。
默认有效期:这是 MobileWay 将使用的 SMS 有效期,在您提交的 SMS 消息中不应指定有效期。在该有效期过期前不能传送的 SMS 消息将被放弃。请提供一个合理的有效期值(例如 2 天、7 天等)。
窗口大小:这个值是 SMPP 服务器在提交任何其他 SMS 消息前,您的 SMPP 客户端将停止并等待 SMPP 服务器响应之前将提交的 SMS 消息的最大数目。您必须提供一个至少能容纳 1 条消息的值。
时区:指定您的 Messaging Server 系统运行的时区。应将时区指定为一个 GMT 偏移。
超时:与单向 SMS 消息传送无关。
用于外挂请求的 IP 地址和 TCP 端口:与单向 SMS 消息传送无关。
对 MobileWay 提供了上述问题的答案以后,您将得到一个 SMPP 帐户以及与其 SMPP 服务器进行通信所必需的信息。此信息包括
Account Address: a.b.c.d:p Account Login: system-id Account Passwd: secret |
Account Address 字段是要连接的 MobileWay SMPP 服务器的 IP 地址 a.b.c.d 和 TCP 端口号 P。请将这些值用于 SMPP_SERVER 和 SMPP_PORT 通道选项。将 "Account Login" 和 "Account Passwd" 的值分别用于 ESME_SYSTEM_ID 和 ESME_PASSWORD 通道选项。使用此信息时,您通道的选项文件应包括
SMPP_SERVER=a.b.c.d SMPP_PORT=p ESME_SYSTEM_ID=system-id ESME_PASSWORD=secret |
此时,要与 MobileWay 交互操作,就需要作两项附加选项设置
ESME_ADDRESS_TON=0x01 DEFAULT_DESTINATION_TON=0x01 |
imta.cnf 文件中的重写规则可以显示为
sms.your-domain $u@sms.your-domain
而 imta.cnf 文件中的通道定义可以显示为
sms_mobileway sms.your-domain |
通道选项文件、重写规则和通道定义适当显示后,就可以发送一条测试消息。MobileWay 要求国际寻址为以下格式
+<country-code><subscriber-number>
例如,要向用户编号为 (800) 555-1212 的北美用户发送一条测试消息,就应将您的电子邮件消息寄到
+18005551212@sms.your-domain
要调试通道,请在此通道的定义中指定 master_debug 通道关键字。例如,
sms_mway port 55555 threaddepth 20 \ backoff "pt2m" "pt5m" "pt10m" "pt30m" notices 1 master_debug |
使用 master_debug 通道关键字,有关通道操作的基本诊断信息将被输出至通道的日志文件中。要获得有关通道所承担的 SMPP 事务的详细诊断信息,还请在通道的选项文件中指定 DEBUG=-1。