定义 Exchange Server 的 SMTP 网关

 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2016-11-28

Microsoft Exchange Server 2010 使用 SMTP 到 SMS 网关将短信通知从 Exchange 邮箱发送到用户的移动电话。每当收到新电子邮件时,此功能便通过向用户发送短信来通知他们。每个移动电话提供商都需要 SMTP 到 SMS 网关。Exchange 2010 Service Pack (SP1) 中包含几个通用 SMTP 到 SMS 网关。这些 SMTP 到 SMS 网关存储在一个 XML 文件中,每个客户端访问服务器和每个集线器传输服务器上都包含该文件的一个副本。如果组织需要将 Exchange 2010 SP1 中未包含的 SMTP 到 SMS 网关用于某个移动电话提供商,则可以使用本主题中包含的说明创建自定义 XML 文件。

创建自定义 SMTP 网关 XML 文件

SMTP 网关 XML 文件位于 Exchange Server\V14\Bin 文件夹中。文件名为 TextMessagingHostingData-System.xml。若要创建自己的自定义 XML 文件,必须在 Exchange 组织中客户端访问服务器和集线器传输服务器上的相同位置中,创建另一个名为 TextMessagingHostingData-Site.xml 的自定义 XML 文件。

注释注意:
如果 Exchange 组织包含多个客户端访问服务器和集线器传输服务器,则必须将此自定义 XML 文件复制到所有这些服务器上。

只要该文件已复制到所有适用的服务器上,用户下次尝试在 Exchange 控制面板 (ECP) 中配置 SMS 通知时,便会看到已定义的新 SMTP 到 SMS 网关。

注释注意:
因为无需重新启动服务便可看到对自定义 XML 文件进行的更改,所以建议您不要在目标位置中编辑自定义 XML 文件。将该文件复制到另一个位置进行编辑,然后将完成的文件复制到目标文件夹。

SMTP 网关 XML 文件格式

自定义 XML 文件的名称必须为 TextMessagingHostingData-Site.xml。此文件中存储了三种类型的信息:

  • 国家和地区信息,存储在 XML 文件的“区域”部分中。

  • SMTP 网关运营商信息。

  • SMTP 网关详细规范。

每个 SMTP 网关都同时需要国家或地区以及运营商。一个运营商可以拥有多个 SMTP 网关,但是每个 SMTP 网关只能有一个运营商。这三种类型的信息的每个组合必须唯一。因此,如果在自定义文件中定义的某个组合与默认文件中的组合相同,则会覆盖默认文件中的信息。

区域部分

XML 文件的“区域”部分由三条信息组成。

<Regions>
    <Region Iso2="CN">
      <CountryCode>86</CountryCode> 
      <PhoneNumberExample>139 0000 0000</PhoneNumberExample> 
    </Region>
</Regions>
注释注意:
如果自定义 XML 文件尝试定义的区域与默认文件中包含的一个区域相同,则会覆盖默认文件中的条目。

运营商部分

运营商信息部分包含以下两条信息:

  • ID   这是在默认和自定义 SMTP 配置 XML 文件中唯一的 5 位数字。

  • 运营商本地化名称   每个运营商可以有多个名称。这是运营商在本地区域中的本地化名称。可以为各种区域指定显示名称。应始终指定一个英语显示名称作为默认设置。

XML 文件中的“运营商”部分可能类似于下面这样:

<Carriers>
    <Carrier Identity="30344">
        <LocalizedInfo Culture="en">
            <DisplayName>Gold Systems, Inc.</DisplayName> 
        </LocalizedInfo>
    </Carrier>
    <Carrier Identity="30345">
        <LocalizedInfo Culture="en">
            <DisplayName>China Mobile</DisplayName> 
        </LocalizedInfo>
        <LocalizedInfo Culture="zh">
            <DisplayName>中国移动</DisplayName> 
        </LocalizedInfo>
    </Carrier>
</Carriers>
注释注意:
如果 XML 文件包含用于本地化运营商名称的 Unicode 文本,则必须以 UTF-8 或 Unicode 编码格式保存 XML 文件。

服务部分

“服务”部分定义 SMTP 网关规范。XML 文件的此部分包含三种类型的信息。

  • 区域 ISO   所指定的区域 ISO 必须以前已在 XML 文件的“区域”部分中定义。

  • 运营商   运营商标识必须以前已在 XML 文件的“运营商”部分中定义。

  • SMTPToSMSGateway   文件的此部分包含以下信息:

    • SMTP 地址   这是在生成 SMS 通知时,要进行路由的邮件的 SMTP 地址。此字段中有两个关键字。%c 是“区域”部分中指定的国家/地区代码,%n 是本地电话号码。

    • MessageRendering   此容器定义如何呈现邮件。它包含几个参数。Container 参数可以具有两个值中的一个。如果值为正文,则 SMS 邮件内容存储在邮件正文中。如果值为主题,则 SMS 邮件内容存储在邮件主题中。Capacity 参数指定一个 SMS 邮件中可以包含的字符数。Capacity 参数的 CodingScheme 属性可以是 GSMDefault、Unicode 或 Euc-KR。

示例“服务”部分可能类似于下面这样。

<Service>
        <RegionIso2>CN</RegionIso2> 
        <CarrierIdentity>30345</CarrierIdentity> 
        <Type>SmtpToSmsGateway</Type> 
        <SmtpToSmsGateway>
            <RecipientAddressing>
                <SmtpAddress>%n@139.com</SmtpAddress> 
            </RecipientAddressing>
            <MessageRendering Container="Body">
                <Capacity CodingScheme="GsmDefault">140</Capacity> 
                <Capacity CodingScheme="Unicode">50</Capacity> 
            </MessageRendering>
        </SmtpToSmsGateway>
    </Service>

对于 GSM 网络,应始终指定 GsmDefault 容量,而 Unicode 是可选的。当未指定 Unicode 时,所有 Unicode 字符都会在系统中自动转换为 ?。

对于 CDMA 网络,应至少指定一个容量。

注释注意:
通常,SMTP 网关会将一些字符用于额外信息,如发件人字段。在指定邮件长度时,应留出足够缓冲区,以用于某些这类额外信息。

XML 文件示例

这是一个完整 TextMessagingHostingData-Site.xml 文件的示例。

<?xml version="1.0" ?> 
<TextMessagingHostingData xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema">
<Regions>
    <Region Iso2="CN">
      <CountryCode>86</CountryCode> 
      <PhoneNumberExample>139 0000 0000</PhoneNumberExample> 
    </Region>
</Regions>
<Carriers>
    <Carrier Identity="30344">
        <LocalizedInfo Culture="en">
            <DisplayName>Gold Systems, Inc.</DisplayName> 
        </LocalizedInfo>
    </Carrier>
    <Carrier Identity="30345">
        <LocalizedInfo Culture="en">
            <DisplayName>China Mobile</DisplayName> 
        </LocalizedInfo>
        <LocalizedInfo Culture="zh">
            <DisplayName>中国移动</DisplayName> 
        </LocalizedInfo>
    </Carrier>
</Carriers>
<Services>
    <Service>
        <RegionIso2>US</RegionIso2> 
        <CarrierIdentity>30344</CarrierIdentity> 
        <Type>SmtpToSmsGateway</Type> 
        <SmtpToSmsGateway>
            <RecipientAddressing>
                <SmtpAddress>%n@paging.goldsys.com</SmtpAddress> 
            </RecipientAddressing>
            <MessageRendering Container="Body">
                <Capacity CodingScheme="GsmDefault">140</Capacity> 
            </MessageRendering>
        </SmtpToSmsGateway>
    </Service>
    <Service>
        <RegionIso2>CN</RegionIso2> 
        <CarrierIdentity>30345</CarrierIdentity> 
        <Type>SmtpToSmsGateway</Type> 
        <SmtpToSmsGateway>
            <RecipientAddressing>
                <SmtpAddress>%n@139.com</SmtpAddress> 
            </RecipientAddressing>
            <MessageRendering Container="Body">
                <Capacity CodingScheme="GsmDefault">140</Capacity> 
                <Capacity CodingScheme="Unicode">50</Capacity> 
            </MessageRendering>
            </SmtpToSmsGateway>
    </Service>
</Services>
</TextMessagingHostingData>

 © 2010 Microsoft Corporation。保留所有权利。