Sun Java System Messaging Server 6.3 管理指南

C.3.3.1 电子邮件到 SMS 转换选项

以下选项控制电子邮件消息到 SMS 消息的转换。选项值的范围列在括号中。一般情况下,给定电子邮件消息可转换成一条或多条 SMS 消息。请参见C.2.2 电子邮件到 SMS 的转换过程

GATEWAY_NOTIFICATIONS

0 或 1)指定是否将电子邮件通知转换成 SMS 通知。电子邮件通知消息必须符合 RFC 1892、1893 和 1894。默认值为 0

GATEWAY_NOTIFICATIONS=0 时,这些通知将被放弃,不会转换成 SMS 通知。

要将这些通知转换成 SMS 通知,则应设置 GATEWAY_NOTIFICATIONS=1。当此选项设置为 1 时,这些本地化选项 (DSN_*_FORMAT) 控制将哪些通知类型(成功、失败、延迟、中继)转换成 SMS 消息并通过网关进行发送。(如果通知类型的值是一个空字符串,则该类型通知将不转换成 SMS 消息。)

MAX_MESSAGE_PARTS

整数)将多部分电子邮件消息转换成一条 SMS 消息时,只有第一批 MAX_MESSAGE_PARTS 指定数量的文本部分将会被转换。其余部分将被放弃。默认情况下,MAX_MESSAGE_PARTS 为 2。要使消息部分的数量不受限制,可指定值为 -1。指定值为 0 时,则不会将任何消息内容置于 SMS 消息中。仅使用电子邮件消息的标题行(例如 Subject:)生成 SMS 消息时,此设置会很有效。

请注意,包含文本和附件的电子邮件消息一般由两部分组成。还请注意,只有纯文本消息部分才可转换。所有其他 MIME 内容类型都将被放弃。

MAX_MESSAGE_SIZE

整数,>= 10)使用此选项,可以设置从电子邮件消息生成的 SMS 消息中所能包含的总字节数的上限。具体来讲,MAX_MESSAGE_SIZE 指定的最大字节数将用于一条或多条生成的 SMS 消息。任何超出此限值的字节将被放弃。

默认情况下,上限强制为 960 个字节。这对应于 MAX_MESSAGE_SIZE=960。要使字节数不受限制,可指定值为零。

所用的字节数在电子邮件消息从 Unicode 转换成 SMSC 的默认字符集或 UCS2 之后产生。这意味着,如果转换为 UCS2,则值为 960 个字节的 MAX_MESSAGE_SIZE 最多可产生 480 个字符,因为每个 UCS2 字符至少为两个字节长。

请注意,MAX_MESSAGE_SIZEMAX_PAGES_PER_MESSAGE 选项都用于同一目的:限制所得的 SMS 消息的总大小。实际上,MAX_PAGE_SIZE=960 和 MAX_PAGE_SIZE=160 就表示 MAX_PAGES_PER_MESSAGE=6。那么为什么存在两种不同的选项呢?这是为了便于控制页面的整体大小或页数,而无需考虑单条 SMS 消息的最大大小 MAX_PAGE_SIZE。这一点在通道选项文件中可能并不重要,但在使用C.2.1 将电子邮件定向到通道中所述的 C.2.1 将电子邮件定向到通道C.2.1 将电子邮件定向到通道 寻址属性时则很重要。

最后,请注意将使用这两个限制 MAX_MESSAGE_SIZEMAX_PAGE_SIZE * MAX_PAGES_PER_MESSAGE 中较小的一个。

MAX_PAGE_SIZE

整数,>= 10)使用 MAX_PAGE_SIZE 选项可控制单条 SMS 消息中允许的最大字节数。默认情况下,使用的字节数值为 160。这对应于 MAX_PAGE_SIZE=160

MAX_PAGES_PER_MESSAGE

整数,1 至 255)使用此选项,可控制为给定电子邮件消息生成的 SMS 消息的最大数目。事实上,此选项将截断电子邮件消息,只把电子邮件消息中符合 MAX_PAGES_PER_MESSAGE 设置的部分转换成 SMS 消息。有关进一步的讨论,请参见 MAX_PAGE_SIZE 选项的说明。

默认情况下,MAX_PAGES_PER_MESSAGE 设置为 1MAX_MESSAGE_SIZE 除以 MAX_PAGE_SIZE 的得数二者中的较大值。

ROUTE_TO

字符串IP 主机名1 至 64 个字节)所有以配置文件为目标的 SMS 消息将使用以下格式的电子邮件地址,重新路由至指定的 IP 主机名:

SMS-destination-address@route-to

其中 SMS-destination-address 是 SMS 消息的目标地址,而 route-to 则是此选项指定的 IP 主机名。这条 SMS 消息的全部内容将作为所得的电子邮件消息的内容进行发送。PARSE_RE_* 选项将被忽略。


注 –

PARSE_RE_*ROUTE_TO 选项互斥。在同一网关配置文件中同时使用这两个选项将导致配置错误。


SMSC_DEFAULT_CHARSET

字符串)使用此选项,可以指定 SMSC 的默认字符集。请使用以下文件中给定的字符集名称

installation-directory/config/charsets.txt

如果未指定此选项,就假设使用 US-ASCII。请注意,charsets.txt 中使用的助记名称是在同一目录的 charnames.txt 中定义的。

处理电子邮件消息时,首先对标题行和文本消息部分进行解码,然后将其转换为统一字符编码。接着,数据将会转换成 SMSC 的默认字符集或 UCS2,这取决于 USE_UCS2 选项的值以及 SMS 消息是否至少包含一个默认 SMSCC 字符集中所没有的字形。请注意,UCS2 字符集是 16 位统一字符编码,通常称作 UTF-16。

USE_HEADER_FROM

整数,0 至 2)设置此选项,以允许将 From: 地址传送至 SMSC。该值指示 From: 地址的来源及其具备的格式。表 C–6 显示了允许的值及其含义。

表 C–6 USE_HEADER_FROM 值

值 

说明 

0

始终不从 From: 地址设置 SMS 源地址。使用已找到的属性-值对

1

SMS 源地址设置为 from-local@from-domain,其中 From: 地址为:@from-route:from-local@from-domain

2

SMS 源地址设置为 from-local,其中 From: 地址为:@from-route:from-local@from-domain

USE_HEADER_PRIORITY

0 或 1)此选项用于控制 RFC 822 Priority: 标题行的处理。默认情况下,Priority: 标题行中的信息用于设置所得到的 SMS 消息的优先级标志,以覆盖通过 DEFAULT_PRIORITY 选项指定的默认 SMS 优先级。这种情况对应于 USE_HEADER_PRIORITY=1。要禁用 RFC 822 Priority: 标题行,请指定 USE_HEADER_PRIORITY=0

有关处理 SMS 优先级标志的详细信息,请参见 DEFAULT_PRIORITY 选项的说明。

USE_HEADER_REPLY_TO

0 或 1)当 USE_HEADER_FROM =1 时,此选项用于控制是否考虑将 Reply-to:Resent-reply-to: 标题行用作 SMS 源地址。默认情况下,Reply-to:Resent-reply-to: 标题行会被忽略。这对应于选项值 0。要想启用这些标题行,请使用选项值 1。

请注意,RFC 2822 已弃用 Reply-to:Resent-reply-to: 标题行。

USE_HEADER_RESENT

0 或 1)当 USE_HEADER_FROM =1 时,此选项用于控制是否考虑将 Resent- 标题行用作 SMS 源地址。默认情况下,Resent- 标题行会被忽略。这对应于选项值 0。要想启用这些标题行,请使用选项值 1。

请注意,RFC 2822 已弃用 Resent- 标题行。

USE_HEADER_SENSITIVITY

0 或 1USE_HEADER_SENSITIVITY 选项用于控制 RFC 822 Sensitivity: 标题行的处理。默认情况下,Sensitivity: 标题行中的信息用于设置所得到的 SMS 消息的保密性标志,以覆盖通过 DEFAULT_PRIVACY 选项指定的默认 SMS 保密性。这是默认情况,对应于 USE_HEADER_SENSITIVITY=1。要启用 RFC 822 Sensitivity: 标题行,请指定 USE_HEADER_SENSITIVITY=0

有关处理 SMS 保密性标志的详细信息,请参见 DEFAULT_PRIVACY 选项的说明。

USE_UCS2

0 或 1)如果适用,通道将在其生成的 SMS 消息中使用 UCS2 字符集。这是一个默认行为,对应于 USE_UCS2=1。要禁用 UCS2 字符集,请指定 USE_UCS2=0。有关字符集问题的详细信息,请参见 SMSC_DEFAULT_CHARSET 选项的说明。

表 C–7 USE_UCS2 有效值

USE_UCS2 值 

结果 

1(默认值) 

将尽可能使用 SMSC 默认字符集。如果始发电子邮件消息中包含 SMSC 默认字符集所没有的符号,就会使用 UCS2 字符集。 

将始终使用 SMSC 默认字符集。该字符集中所没有的字形将由助记符号表示(例如用 "AE" 表示 AE-ligature)。