在 MTA 和 SMSC 之间设置双向电子邮件和 SMS 路由选择所推荐的方法有三步过程:
C.5.1.1 设置 SMS 地址前缀—选择 SMS 地址前缀。可以使用任何长度不超过十个字符的前缀。
C.5.1.2 设置网关配置文件—保留该前缀,以与 SMS Gateway Server 配合使用(通过设置网关配置文件)。
C.5.1.3 配置 SMSC—配置 SMSC,以将 SMS 目标地址路由至以此前缀为开头的 SMS Gateway SMPP 服务器。移动设备始发的电子邮件将只有前缀。回复和通知将不仅有前缀,其前缀后面还跟有十位十进制数。
由 MTA SMS 通道生成的源 SMS 地址应被设置为与所选定的 SMS 地址前缀相匹配。通过设置以下几项即可完成此操作:
MTA SMS 通道选项:
USE_HEADER_FROM=0
DEFAULT_SOURCE_ADDRESS=prefix
第一个设置使通道无法尝试使用电子邮件消息中包含的信息设置 SMS 源地址。第二个设置使 SMS 源地址在未通过任何其他来源进行设置时对其进行设置(设置成选定的前缀)。
将前缀识别为要接受并路由到电子邮件的 SMS 目标地址。通过指定 SELECT_RE 网关配置文件选项即可完成此操作,如下所示:
SELECT_RE=prefix
然后,应设置 SMS Gateway Server 的网关配置文件,使所有中继的 SMS 源地址成为唯一地址。此设置是默认设置,但可通过指定网关配置文件选项 MAKE_SOURCE_ADDRESSES_UNIQUE=1 进行显式设置。这样将得到如下格式的已中继 SMS 源地址:
prefixnnnnnnnnnn
其中 nnnnnnnnnn 是唯一的十位数十进制数字。
最后,应将 SMSC 配置为将所有与前缀(或仅为前缀,或为前缀加一个十位数数字)相匹配的 SMS 目标地址路由到 SMS Gateway Server 的 SMPP 服务器。这种路由选择的正则表达式将类似于:
prefix([0-9]{10,10}){0,1}
其中 prefix 是 DEFAULT_SOURCE_ADDRESS 的值,[0-9] 指定允许的十位数数字的值,{10, 10} 指定允许的最小十位数与最大十位数,而 {0, 1} 指定可有零或这些十位数数字之一。