Sun Java System Messaging Server 6.3 管理指南

C.5.12 双向 SMS 配置示例

行为假设

在方便解释此示例,假设需要以下性能:

为了实现此性能,需要进行如下假设和指定

进一步假设和指定

SMS 通道配置

要使上述行为生效,可以在 imta.cnf 文件中使用以下 SMS 通道配置(将这些行添加至文件底部):

(blank line)
sms
sms.domain.com

SMS 通道选项文件

然后,通道的选项文件 sms_option 将包含以下设置:

SMPP_SERVER=gateway.domain.com
SMPP_PORT=503
USE_HEADER_FROM=0
DEFAULT_SOURCE_ADDRESS=000
GATEWAY_PROFILE=sms1
SMSC_DEFAULT_CHARSET=UCS2

SMS Gateway Server 配置

最后,Gateway Server 配置文件 sms_gateway.cnf 应包含类似以下内容:


HISTORY_FILE_DIRECTORY=/sms_gateway_cache/
[SMPP_RELAY=relay1]
LISTEN_PORT=503SERVER_HOST=smpp.domain.com
SERVER_PORT=377

[SMPP_SERVER=server1]
LISTEN_PORT=504

[GATEWAY_PROFILE=sms1]
SELECT_RE=000([0-9]{10,10}){0,1}
SMSC_DEFAULT_CHARSET=UCS2

测试此配置

如果没有可用于测试的 SMSC,您可能需要执行某些回送测试。使用 sms_option 文件中的某些附加设置,可对上述配置执行某些简单的回送测试。

C.5.12.1 sms_option 文件的附加设置

sms_option 文件的附加设置包括:

! So that we don’t add text to the body of the SMS message
FROM_FORMAT=
SUBJECT_FORMAT=
CONTENT_PREFIX=

没有这些设置,包含以下内容:

user@domain.com (Sample subject) Sample text

的电子邮件就会转换成 SMS 消息:

From:user@domain.com Subject:Sample Subject Msg:Sample text

反过来,这将不会是移动设备到电子邮件代码所期望看到的格式:

user@domain.com (Sample subject) Sample text

因此,需要(针对回送测试)为 FROM_FORMATSUBJECT_FORMATCONTENT_PREFIX 选项指定空字符串。

执行回送测试

发送定址至 000@sms.domain.com 的测试电子邮件消息,例如

user@domain.com (Test message) This is a test message which should loop back

结果是此电子邮件消息应路由回电子邮件收件人 user@domain.com。请确保已将 sms.domain.com 添加至您的 DNS 或主机表中,以进行测试。