邮件速率限制

适用于:yes-img-162016 yes-img-192019 yes-img-se订阅版

邮件限制 是指对 Exchange 服务器可处理的邮件和连接数设置的一组限制。 其中包括对邮件处理速率、SMTP 连接速率和 SMTP 会话超时值的各种限制。 这些限制共同保护 Exchange 服务器,防止由于接受和交付邮件而导致过度使用。 尽管可能会有大量积压的邮件和连接等待处理,但是邮件限制使 Exchange 服务器可以有序地处理这些邮件和连接。

注意

背压是 有助于避免 Exchange 服务器系统资源不堪重负的另一个功能。 监视关键资源,例如可用硬盘空间和内存使用率,并且当使用率超出指定阈值时,服务器会逐渐停止接受新的连接和邮件。 有关详细信息,请参阅 了解背压。 对邮件还有一些可用的静态限制,例如最大邮件大小、独立附件的大小和收件人数量。 有关邮件大小限制的详细信息,请参阅 Exchange Server 中的邮件大小和收件人限制。

可以在下列位置设置邮件速率限制和限制选项:

  • 邮箱服务器和边缘传输服务器。 我们将这些统称为传输服务器。
  • 发送连接器
  • 接收连接器
  • 用户

对传输服务器的邮件限制

下表显示了邮箱服务器和边缘传输服务器上可用的邮件限制选项。

速率限制 默认值 Exchange 命令行管理程序 配置 EAC 配置
最大并发邮箱传递数:将邮件传递给邮箱时,传输服务和邮箱传输传递服务可以同时打开的最大传递线程数。 20

建议不要修改此值,除非 Microsoft 客户服务和支持人员指示你这样做。

cmdlet: Set-TransportService 和 Set-MailboxTransportService p> 参数: MaxConcurrentMailboxDeliveries 不可用
最大并发邮箱提交数:从邮箱发送邮件时,传输服务和邮箱传输提交服务可以同时打开的最大提交线程数。 20

建议不要修改此值,除非 Microsoft 客户服务和支持人员指示你这样做。

参数: MaxConcurrentMailboxDeliveries

参数:MaxConcurrentMailboxSubmissions

不可用
每分钟的最大连接速率:允许传输服务打开连接的最大速率。 1200 Cmdlet:Set-TransportService

参数:MaxConnectionRatePerMinute

不可用
最大并发连接数:传输服务可以一次打开的最大出站连接数。 1000

此值必须大于或等于 MaxPerDomainOutboundConnections 值。

参数: MaxConnectionRatePerMinute

参数:MaxOutboundConnections

服务器>服务器>属性编辑图标。>传输限制 部分 >最大并发连接数。

注意:在 EAC 中,只能设置 100、1000、5000 或无限值。

每个域的最大并发连接数:传输服务可以一次打开的到单个域的最大出站连接数。 20

此值必须小于或等于 MaxOutboundConnections 值。

Cmdlet:Set-TransportService

参数:MaxPerDomainOutboundConnections

服务器>服务器>属性编辑图标。>传输限制 部分 >每个域的最大并发连接数。

注意:在 EAC 中,只能设置 100、1000、5000 或无限值。

若要查看这些服务器邮件限制设置的值,请在 Exchange 命令行管理程序中运行以下命令:

Write-Host "Transport service:" -ForegroundColor yellow; Get-TransportService | Format-List MaxConcurrent*,MaxConnection*,Max*OutboundConnections; Write-Host "Mailbox Transport service:" -ForegroundColor yellow; Get-MailboxTransportService | Format-List MaxConcurrent*

注意

边缘传输服务器和邮箱服务器上可用的拾取目录和重播目录也有可配置的邮件速率限制。 通常,拾取目录和重播目录不用于日常邮件流。 有关详细信息,请参阅Configure the Pickup Directory and the Replay Directory。 拾取目录和重播目录每分钟可处理的最大消息文件数为 100。 每个目录都可以按此速率独立处理消息文件。

发送连接器上的邮件限制

下表显示在发送连接器上可用的邮件限制选项。 发送连接器位于邮箱服务器和边缘传输服务器上的传输服务中。 有关详细信息,请参阅发送连接器。

速率限制 默认值 Exchange 命令行管理程序 配置 EAC 配置
连接非活动状态超时:到源邮件传递服务器的已打开 SMTP 连接在连接关闭前可以保持空闲的最长时间。 00:10:00(10 分钟) Cmdlet:New-SendConnector 和 Set-SendConnector

参数:ConnectionInactivityTimeOut

不可用
每次连接的最大邮件数:可以通过一次连接发送的最大邮件数 20 Cmdlet:New-SendConnector 和 Set-SendConnector

参数:SmtpMaxMessagesPerConnection

不可用

若要查看这些发送连接器限制设置的值,请在 Exchange 命令行管理程序中运行以下命令:

Get-SendConnector | Format-List Name,ConnectionInactivityTimeout,SmtpMaxMessagesPerConnection

接收连接器上的邮件限制

下表显示在接收连接器上可用的邮件限制选项。 接收连接器在邮箱服务器上的前端传输服务、邮箱服务器以及边缘传输服务器上的传输服务中可用。 有关详细信息,请参阅接收连接器。

速率限制 默认值 Exchange 命令行管理程序 配置 EAC 配置
连接超时:到源邮件传递服务器的 SMTP 连接可以保持打开状态的最长时间(即使源邮件传递服务器正在传输数据)。 00:10:00(10 分钟),适用于邮箱服务器上的接收连接器。

00:05:00(1 分钟),适用于边缘传输服务器上的接收连接器。

此值必须大于 ConnectionInactivityTimeOut 值。

Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:ConnectionTimeout

不可用
连接非活动状态超时:到源邮件传递服务器的已打开 SMTP 连接在连接关闭前可以保持空闲的最长时间。 00:05:00(5 分钟),适用于邮箱服务器上的接收连接器。

00:01:00(1 分钟),适用于边缘传输服务器上的接收连接器。

此值必须小于 ConnectionTimeout 值。

Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:ConnectionInactivityTimeOut

不可用
最大入站连接数:同时允许的最大入站 SMTP 连接数。 5000 Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:MaxInboundConnection

不可用
每个源的最大入站连接数:同时允许的来自源邮件传递服务器的最大入站 SMTP 连接数。 在邮箱服务器上的传输服务中名为默认 <服务器名称> 的默认接收连接器上为 unlimited。

在邮箱服务器和边缘传输服务器上的其他接收连接器上为 20。

Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:MaxInboundConnectionPerSource

不可用
每个源的最大入站连接百分比:同时允许的来自源邮件传递服务器的最大入站 SMTP 连接百分比。 在邮箱服务器上的传输服务中名为默认 <服务器名称> 的默认接收连接器上为 100%。

在邮箱服务器和边缘传输服务器上的其他接收连接器上为 2%。

Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:MaxInboundConnectionPercentagePerSource

不可用
邮件速率限制:每分钟单个源可发送邮件的最大数量。 在以下默认接收连接器上为 unlimited:
  • 邮箱服务器上传输服务中的默认 <ServerName> 。
  • 邮箱服务器上前端传输服务中的默认前端 <ServerName> 。
  • 出站代理 邮箱服务器上前端传输服务中的 ServerName>。<

在以下默认接收连接器上为 5:

  • 客户端代理 邮箱服务器上传输服务中的 ServerName>。<
  • 客户端前端 邮箱服务器上前端传输服务中的 ServerName>。<

在边缘传输服务器上名为默认内部接收连接器 <服务器名称> 的默认接收连接器上为 600。

Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:MessageRateLimit

不可用
消息速率源:表示消息提交速率的计算方式。 有效值包含:
  • User:发送用户 (的速率是根据用户在 SMTP 会话) 中进行身份验证的方式计算的。
  • IPAddress:针对发送主机计算速率。
  • All:针对发送用户和发送主机计算速率。
在以下默认接收连接器上为 IPAddress:
  • 邮箱服务器上传输服务中的默认 <ServerName> 。
  • 邮箱服务器上前端传输服务中的默认前端 <ServerName> 。
  • 出站代理 邮箱服务器上前端传输服务中的 ServerName>。<
  • 边缘传输服务器上的默认内部接收连接器 <ServerName> 。

在以下默认接收连接器上为 User:

  • 客户端代理 邮箱服务器上传输服务中的 ServerName>。<
  • 客户端前端 邮箱服务器上前端传输服务中的 ServerName><
Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:MessageRateSource

不可用
Tarpit 间隔:人为延迟 SMTP 对似乎在滥用连接的未经身份验证的远程服务器的响应的时间量。 经过身份验证的连接从不以此方式延迟。 00:00:05(5 秒) Cmdlet:New-ReceiveConnector 和 Set-ReceiveConnector

参数:TarpitInterval

不可用

若要查看这些接收连接器邮件限制设置的值,请在 Exchange 命令行管理程序中运行以下命令:

Get-ReceiveConnector | Format-List Name,Connection*,MaxInbound*,MessageRate*,TarpitInterval

对用户的邮件限制

Microsoft Exchange 限制服务跟踪指定用户的资源设置并将此信息缓存在内存中。 邮件流限制设置也称为“预算”。 重新启动 Microsoft Exchange 限制服务时,会重置邮件流限制预算。

每个邮箱都有一个 ThrottlingPolicy 设置。 此设置的默认值为空白 ($null) 。 可以使用 Set-Mailbox cmdlet 上的 ThrottlingPolicy 参数为邮箱配置限制策略。

有关详细信息,请参阅下列主题: