邮件速率限制

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

注意

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

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

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

对传输服务器的邮件限制

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

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

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

Cmdlet: Set-TransportServiceSet-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。 每分钟可由 Pickup 目录和重播目录处理的最大消息文件数为 100。 每个目录可以按此速率独立处理消息文件。

发送连接器上的邮件限制

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

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

参数:ConnectionInactivityTimeOut

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

参数:SmtpMaxMessagesPerConnection

不可用

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

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

接收连接器上的邮件限制

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

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

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

此值必须大于 ConnectionInactivityTimeOut 值。

Cmdlet:New-ReceiveConnectorSet-ReceiveConnector

参数:ConnectionTimeout

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

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

此值必须小于 ConnectionTimeout 值。

Cmdlet:New-ReceiveConnectorSet-ReceiveConnector

参数:ConnectionInactivityTimeOut

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

参数:MaxInboundConnection

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

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

Cmdlet:New-ReceiveConnectorSet-ReceiveConnector

参数:MaxInboundConnectionPerSource

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

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

Cmdlet:New-ReceiveConnectorSet-ReceiveConnector

参数:MaxInboundConnectionPercentagePerSource

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

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

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

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

Cmdlet:New-ReceiveConnectorSet-ReceiveConnector

参数:MessageRateLimit

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

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

  • 邮箱服务器上的传输服务中的客户端代理服务器 <名称>
  • 邮箱服务器上的前端传输服务中的客户端前端<服务器名称>
Cmdlet:New-ReceiveConnectorSet-ReceiveConnector

参数:MessageRateSource

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

参数:TarpitInterval

不可用

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

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

对用户的邮件限制

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

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

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