使用 Exchange 2010 传输中继应用程序服务器 SMTP 通信

 

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

上一次修改主题: 2012-01-16

在 Microsoft Exchange Server 2010 中,接收连接器和负载平衡概念与 Exchange Server 2007 中保持相同。以下是对这些概念的快速回顾。在 Exchange 2007 中,使用接收连接器接受传入邮件。默认情况下,Exchange Server 2007 集线器传输服务器利用 SMTP 在 TCP 端口 25 上收到电子邮件后,由名为“默认接收连接器”的接收连接器处理该邮件。

此外,Exchange 2007 还使用增强型 DNS 在边缘传输、集线器传输和邮箱服务器之间对所有组织内邮件通信自动进行负载平衡。但是,此功能不对从非 Exchange 源(如外部邮件服务器、第三方反垃圾邮件或防病毒解决方案、Exchange 组织外的任何内部邮件服务器、业务线 (LOB) 应用程序以及基于 POP 或基于 IMAP 的电子邮件客户端)接收的邮件进行负载平衡。

有关如何为从非 Exchange 源接收的邮件配置负载平衡的详细信息,请参阅了解传输中的 SMTP 故障转移和负载平衡

如果在集线器传输服务器之前应用负载平衡解决方案,则应为该用途创建一个单独的接收连接器,并确保仅对该特定连接器处理的通信进行负载平衡。向集线器传输服务器添加额外的 IP 地址,然后将此 IP 地址与新的接收连接器关联,即可达到此目的。

与 Exchange 2010 有关的行为的更改

Exchange 2010 引入了“卷影冗余”功能,该功能可在整个传送过程中为邮件提供冗余。使用卷影冗余,将延迟从传输数据库删除邮件,直至传输服务器确认该邮件的所有下一跃点都已完成传递。

因为卷影冗余是一种 Exchange 2010 功能,所以只有 Exchange 2010 服务器才支持卷影冗余。如果 Exchange 2010 传输服务器从以前版本的 Exchange Server 或非 Exchange 源接收邮件,则源服务器无法发送预期的 XSHADOW 命令。因此,不会使用卷影冗余。非 Exchange 源包括外部邮件服务器、第三方反垃圾邮件或防病毒解决方案、Exchange 组织外的任何内部邮件服务器或业务线 (LOB) 应用程序源服务器。

但是,当 Exchange 2010 传输服务器从非 Exchange 2010 源接收邮件时,Exchange 会尝试通过延迟对发送服务器的确认,直到确认邮件已成功在内部传递到所有后续跃点,来实现卷影冗余。这样,如果 Exchange 2010 服务器失败,则发送邮件服务器会假设邮件从未传递到 Exchange 并将再次尝试传递。

延迟确认超时由每个接收连接器的 MaxAcknowledgementDelay 属性控制。默认值为 30 秒。

有关卷影冗余的详细信息,请参见了解卷影冗余

已从 Exchange 2007 升级到 Exchange 2010 并将专用接收连接器用于中继来自业务线 (LOB) 应用程序等源的邮件的客户可能会发现 SMTP 吞吐量显著下降。出现此吞吐量下降的原因是为接收连接器配置了 30 秒的默认延迟确认超时。若要增加中继接收连接器的 SMTP 吞吐量,建议减少延迟确认属性的超时值或完全禁用它。是应减少还是禁用超时值取决于经过中继接收连接器的邮件量。一个好方法是先减少该值,然后验证 SMTP 吞吐量是否仍受影响,如果仍受影响,则完全禁用该功能。

重要重要说明:
虽然禁用接收连接器的延迟确认会增加 SMTP 吞吐量,但是这也意味着您不再受益于卷影冗余提供的功能。因此,建议将存储硬件冗余用于禁用了延迟确认的传输服务器。

使用命令行管理程序配置接收连接器的最大确认延迟

您必须先获得权限,然后才能执行此过程。若要查看需要什么权限,请参阅传输权限主题中的“接收连接器”条目。

注释注意:
不能使用 Exchange 管理控制台在接收连接器上配置最大确认延迟。

本示例将名为“SMTP Application relay”的接收连接器的超时值从 30 减少为 15 秒。

Set-ReceiveConnector "SMTP Application relay" -MaxAcknowledgementDelay 15

本示例禁用接收连接器的延迟确认。

Set-ReceiveConnector "SMTP Application relay" -MaxAcknowledgementDelay 0
重要重要说明:
无法禁用接收连接器的卷影冗余。而是必须在 Exchange 组织级别执行此操作。有关详细的语法和参数信息,请参阅Set-TransportConfig

邮件限制策略注意事项

在通过 Exchange 2010 传输服务器中继应用程序服务器 SMTP 通信时,可能需要调整几个接收连接器特定邮件限制,以便整体 SMTP 吞吐量不受影响。例如,MessageRateLimit 参数指定接收连接器每分钟从单个 IP 地址接受的最大邮件量。在集线器传输服务器上,此参数设置为值 Unlimited,这表示不会影响 SMTP 吞吐量。但是对于边缘传输服务器,它设置为每分钟接受 600 封邮件。根据特定环境中的中继应用程序服务器 SMTP 通信,可能需要提高此限制。

本示例将名为“SMTP Application relay”的接收连接器的邮件速率限制从 600 提高为 2000 封。

Set-ReceiveConnector "SMTP Application relay" -MessageRateLimit 2000

可能影响中继应用程序服务器的整体 SMTP 吞吐量的另一个连接接收器特定选项通过 MessageRateSource 参数值进行表示。通过此参数可指定如何计算邮件提交速率。它可以设置为 None、IPAddress、User 或 All。默认情况下,该参数设置为 IPAddress,这表示针对发送主机计算邮件提交速率。如果此参数对中继应用程序服务器的 SMTP 吞吐量具有负面影响,应考虑将值设置为 None。

本示例禁用名为“SMTP Application relay”的接收连接器的 MessageRateSource 参数。

Set-ReceiveConnector "SMTP Application relay" -MessageRateSource None 

如果计划将专用传输服务器用于中继应用程序服务器 SMTP 通信,则还应考虑增加接收连接器从单个 IP 地址同时处理的最大连接数。这使用 MaxInboundConnectionPercentagePerSource 参数来完成。此参数的值以接收连接器上的剩余可用连接百分比表示。默认情况下,此值设置为 2%。

本示例将名为“SMTP Application relay”的接收连接器的 MaxInboundConnectionPercentagePerSource 值从 2% 更改为 30%。

Set-ReceiveConnector "SMTP Application relay" - MaxInboundConnectionPercentagePerSource 30 

有关以上接收连接器特定参数的详细语法和参数信息,请参阅 Set-ReceiveConnector

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