了解 SMTP 连接器
上一次修改主题: 2005-05-04
SMTP 连接器主要用于连接到其他邮件系统,或者为 SMTP Internet 网关指定更多选项。SMTP 连接器还可以用于将路由组连接到内部的另一个路由组,但是通常不建议将 SMTP 连接器用于这一用途。SMTP 连接器本质的作用是使您可以为邮件指定独立的路由,以使其流动到特定的域,或通过 Internet 传递。
使用 SMTP 连接器的一个好处是可以指定更多的配置设置,以便影响邮件的传递。这些设置包括:
出站邮件传递
配置连接器时,可以通过下面的两种方式之一路由邮件:- 使用 DNS 路由通过连接器的所有传出邮件。如果使用 DNS 路由传出邮件,则 SMTP 连接器将使用 DNS 来解析远程 SMTP 服务器的 IP 地址,然后传递该邮件。
- 指定智能主机(连接器将所有邮件路由到该服务器)。智能主机负责 DNS 解析和传递邮件。
本地桥头服务器
SMTP 虚拟服务器驻留连接器。创建连接器时,至少应将一台 Exchange 服务器和一个 SMTP 虚拟服务器指定为桥头服务器。该连接器继承 SMTP 虚拟服务器的大小限制和其他设置;但是,可以覆盖该连接器上的这些设置。还可以指定多台个桥头服务器,以实现负载平衡、提高性能并获得冗余。地址空间
地址空间用于定义您希望通过连接器路由的电子邮件的邮件地址或域。例如,地址空间 *(星号)包含所有外部域 -- 该连接器用于路由所有外部电子邮件。如果创建另一个地址空间为 *.net 的连接器,Exchange 将通过该连接器路由发往扩展名为 .net 的域的所有邮件。由于 Exchange 选择地址空间最为类似的连接器,因此会发生此操作。此设置是在 SMTP 连接器属性的“地址”选项卡上配置的。范围
可以选择整个组织或路由组作为连接器的作用域。作用域也是在 SMTP 连接器属性的“地址”选项卡上指定的。传递限制
可以限制哪些人能够通过连接器发送邮件。默认情况下,接受来自每个人的邮件。这些设置是在 SMTP 连接器属性的“传递”选项卡上配置的。注意: 默认情况下,除非您更改注册表项的设置,否则不能限制邮件。如果选择启用传递限制,应注意到限制传递极其占用处理器资源,并且可能对服务器的性能造成不利影响。有关如何启用传递限制的详细信息,请参阅如何在 SMTP 连接器上设置传递限制。 内容限制
可以指定哪些类型的邮件将通过连接器传递。这些设置是在 SMTP 连接器属性的“内容限制”选项卡上配置的。传递选项
如果需要连接到网络服务提供商以检索邮件,可以将连接器配置为按指定日程安排运行,并实现高级排队和出列功能。这些设置是在 SMTP 连接器属性的“传递选项”选项卡上配置的。SMTP 通信
可以控制连接器如何使用 SMTP 与其他 SMTP 服务器通信。具体地说,可以指定连接器是使用 SMTP,还是使用扩展简单邮件传输协议 (ESMTP) 命令来启动与另一个服务器的会话,并控制 ERTN 和 TURN 命令的使用(这些命令用于请求另一个 SMTP 服务器发送它所拥有的任何电子邮件)。这些设置是在 SMTP 连接器属性的“高级”选项卡上配置的。出站安全
还可以确保流经连接器的任何邮件都经过身份验证。如果要建立安全的路由以便与合作公司通信,此设置很有用。使用此设置,可以建立一种身份验证方法并要求 TLS 加密。
所有这些设置都是通过使用 SMTP 连接器属性的“高级”选项卡上的“出站安全”按钮来配置的。
SMTP 连接器的功能
SMTP 依赖 DNS 来确定它下一个目标服务器的 IP 地址。若要将邮件直接发送到外部邮件服务器,SMTP 连接器必须使用 DNS 来解析外部域名。或者,连接器也可以仅将邮件转发到负责 DNS 名称解析和邮件传递的智能主机。
设置 SMTP 连接器后,只要目标地址与 SMTP 连接器上配置的地址空间匹配,服务器就不再直接路由邮件,而是通过 SMTP 连接器路由邮件。(这些服务器称为网关或桥头服务器。)
为了说明这一点,假定您希望所有外部邮件都通过连接器路由到桥头服务器(这是与 Internet 通信的唯一服务器)。为了配置这一功能,在桥头服务器上创建一个地址空间为 *(星号)(指定所有外部域)的连接器。当向外部域发送电子邮件时,Exchange 自动将它路由到此连接器,而不是由 SMTP 虚拟服务器直接发送外部邮件。如果有多个连接器,Exchange 将首先尝试通过地址空间最为类似(地址空间限制最多)的连接器路由邮件。
注意: |
---|
在混合模式环境中,Exchange Server 2003 将 Exchange Server 5.5 Internet 邮件连接器(如果有)视为有效路由。如果在发送或接收 Internet 电子邮件的过程中遇到问题,请检查 Exchange Server 5.5 服务器上的 MTA 队列以及 Exchange Server 2003 服务器上的 X.400 队列。Exchange Server 2003 使用 MTA 与早期版本的 Exchange 通信。 |
SMTP 连接器的使用
由于存在 Exchange Server 2003 虚拟服务器功能,因此不必创建 SMTP 连接器来允许邮件流动,也不必将其连接到 Exchange 组织中的其他服务器或 Internet。此外,如果所有 Exchange Server 2003 服务器都连接到 Internet,并能够为查找 Internet 地址而成功地执行域名系统 (DNS) 查找,则不需要使用连接器。
虽然 SMTP 连接器对于 Internet 邮件传递而言不是必不可少的,但是,使用 SMTP 连接器具有下列优势:
- 简化管理。
- 限制服务器在 Internet 上的暴露。
- 建立与另一个域或另一个邮件系统通信的独立路由。
- 将邮件路由到另一个邮件系统,或者将邮件中继到另一个域。
- 可以为平衡负载而使用多个桥头服务器。
- 可以控制如何使用 SMTP 与其他服务器通信。
- 使用自定义设置来计划连接时间。
下面的部分提供了有关上述每个优势的详细信息。有关 SMTP 连接器的详细信息,请参阅 Microsoft 知识库中编号为 294736 的文章:“When to Create SMTP Connectors in Exchange 2000 and Later”。
- 简化邮件流的管理
SMTP 连接器可以针对 Internet 邮件如何流出组织而提供更多的管理控制。可以使用 SMTP 连接器或一组连接器来限制传出 Internet 邮件的可用路由。此外,由于只需要检查一台服务器上的 SMTP 队列和其他配置,因此,使用一台服务器作为桥头服务器可简化故障排除过程。 - 限制在 Internet 上的暴露
创建 SMTP 连接器的主要好处之一是,可以通过特定的服务器或桥头服务器组来路由所有入站或出站的外部 SMTP 邮件。通过为使用连接器的 Internet 邮件指定独立的路由,可以限制 Exchange 组织在 Internet 上的暴露程度。
若要使用 SMTP 连接器来路由 Internet 邮件,应将一台服务器或一组服务器指定为通向 Internet 的网关,并创建 SMTP 连接器,然后将这些服务器指定为该连接器的源桥头服务器。 - 专门建立用于与其他域通信的路由
还可以使用 SMTP 连接器来建立用于与其他域通信的独立路由。当您希望与特定的公司进行安全的通信时,这种方法很有用。
在 Exchange 的以前版本中,可以针对每个电子邮件域配置设置。虽然这些选项在 Exchange Server 2003 中不可用,但是可以创建多个 SMTP 连接器,并为这些连接器设置地址空间,然后指定要对这些域使用的设置。
例如,假定要使用 SSL 来保护发送到军事机构的所有电子邮件,但不希望对其他电子邮件通信使用 SSL。若要实现这一目的,需要两个 SMTP 连接器:- 一个地址空间为
SMTP:*.mil
的连接器 - 一个地址空间为
SMTP:*
的连接器
由于 Exchange 通过地址空间最为匹配的连接器路由所有邮件,因此发往 .mil 域的所有邮件最初都尝试通过 *.mil 连接器传递。可以指定 *.mil 连接器仅将邮件发送到一台服务器(智能主机),并且使用 SSL 并要求身份验证。由于路由将 *.mil 和 * 视为两个独立的目的地,因此,如果 *.mil 连接器不可用,邮件将排队,直到该连接器可用。邮件不会通过使用 * 地址空间的 SMTP 连接器重新路由。
- 一个地址空间为
- 使用多个桥头服务器平衡负载
如果仅有一个连接器,并且多个桥头服务器驻留在该连接器上,则使用该连接器的服务器将随机地选择它们所使用的桥头服务器,从而使各个桥头服务器上的请求负载保持平衡。如果拥有具有相同地址空间的多个连接器,并且每个连接器都对应于一个桥头服务器,情形则有所不同。使用这些连接器的服务器将使用基于服务器 GUID 的方法来确定它们将使用哪一个可用的连接器。该算法可能不会在可用的连接器上平均地分配服务器选择。因此,要实现负载平衡,建议使用驻留多个桥头服务器的单个连接器。 - 使用特定的 SMTP 或 ESMTP 命令
可以使用连接器来控制 Exchange 服务器如何使用 SMTP 与其他服务器通信。要启动 SMTP 会话,可以选择服务器使用 ESMTP 命令还是 SMTP 命令,并且可以控制服务器发出哪一类命令。
配置 SMTP 连接时,可以使用下列通信选项:- 发送或不发送服务器端或客户端的 ETRN/TURN 命令。
TURN 是 SMTP 命令,它使客户端和服务器可以在相反的方向切换角色并发送邮件,而不必建立新的连接。ETRN 是 SMTP 服务器所发送的 ESMTP 命令,用以请求另一个服务器发送它所拥有的任何电子邮件。如果依赖网络服务提供商来保存邮件并根据请求来传递这些邮件,可以使用这些命令。 - 向特定服务器请求 ETRN/TURN。
- 发送 HELO(SMTP 命令),而不是 EHLO(ESMTP 命令)。
HELO 是客户端所发送的用以标识自身的 SMTP 命令(通常包含域名);EHLO 是 ESMTP 命令,服务器使用该命令来标识自身对 ESMTP 命令的支持。
- 发送或不发送服务器端或客户端的 ETRN/TURN 命令。
- 计划并自定义出站连接
可以使用连接器并在指定的时间打开出站连接。如果使用网络服务提供商来传递出站邮件,或者具有有限的带宽并希望控制何时发送外部邮件,则此功能很有用。
还可以配置连接器来实现下列功能:- 对域设置高、普通或低邮件优先级。
- 允许系统或非系统邮件
- 在其他时间传递超大邮件。
- 将邮件排队,以等待远程触发传递。
- 设置特定的传递限制。