将 SMS 通道添加到 MTA 的配置之前,需要为该通道挑选一个名称。通道的名称可以是 sms 或 sms_x,其中 x 是长度在一至三十六个字节之间的任何字符串,且不区分大小写。例如,sms_mway。
要添加通道定义,请编辑位于 installation-directory/config/ 目录中的 imta.cnf 文件。在文件末尾于此二行之前添加一个空白行:
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 通道中进行介绍。