邮件限制指对 Exchange 服务器可以处理的邮件和连接数量设置的一组限制。其中包括对邮件处理速率、SMTP 连接速率和 SMTP 会话超时值的各种限制。这些限制共同保护 Exchange 服务器,防止由于接受和交付邮件而导致过度使用。尽管可能会有大量积压的邮件和连接等待处理,但是邮件限制使 Exchange 服务器可以有序地处理这些邮件和连接。
备注
反压力是帮助避免 Exchange 服务器系统资源过度使用的另一项功能。监视关键资源,例如可用硬盘空间和内存使用率,并且当使用率超出指定阈值时,服务器会逐渐停止接受新的连接和邮件。有关详细信息,请参阅了解反压力。对邮件还有一些可用的静态限制,例如最大邮件大小、独立附件的大小和收件人数量。有关邮件大小限制的详细信息,请参阅 Exchange Server 中的邮件大小限制。
可以在下列位置设置邮件速率限制和限制选项:
邮箱服务器和边缘传输服务器。我们将这些统称为“传输服务器”。
发送连接器
接收连接器
用户
下表显示了邮箱服务器和边缘传输服务器上可用的邮件限制选项。
速率限制 | 默认值 | Exchange 命令行管理程序 配置 | EAC 配置 |
---|---|---|---|
最大并发邮箱传递数:将邮件传递给邮箱时,传输服务和邮箱传输传递服务可以同时打开的最大传递线程数。 | 20 建议不要修改此值,除非 Microsoft 客户服务和支持人员指示你这样做。 | Cmdlet:Set-TransportService 和 Set-MailboxTransportService 参数: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*
备注
边缘传输服务器和邮箱服务器上可用的拾取目录和重播目录也具有可配置的邮件速率限制。通常,拾取目录和重播目录不用于日常邮件流。有关详细信息,请参阅配置拾取目录和重播目录。拾取目录和重播目录每分钟可以处理的最大邮件文件数为 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 : · 邮箱服务器上的传输服务中的默认 <服务器名称>。 · 邮箱服务器上的前端传输服务中的默认前端 <服务器名称>。 · 邮箱服务器上的前端传输服务中的出站代理前端 <服务器名称>。 在以下默认接收连接器上为 5: · 邮箱服务器上的传输服务中的客户端代理 <服务器名称>。 · 邮箱服务器上的前端传输服务中的客户端前端 <服务器名称>。 在边缘传输服务器上名为默认内部接收连接器 <服务器名称> 的默认接收连接器上为 600。 | Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 参数:MessageRateLimit | 不可用 |
邮件速率源:表示邮件提交速率的计算方式。有效值为:User 计算发送方用户(通过 MAIL FROM SMTP 命令指定)的此速率。 · IPAddress 计算发送方主机的此速率。 · All :计算发送方用户和发送方主机的此速率。 | 在以下默认接收连接器上为 IPAddress : · 邮箱服务器上的传输服务中的默认 <服务器名称>。 · 邮箱服务器上的前端传输服务中的默认前端 <服务器名称>。 · 邮箱服务器上的前端传输服务中的出站代理前端 <服务器名称>。 · 边缘传输服务器上的默认内部接收连接器 <服务器名称>。 在以下默认接收连接器上为 User : · 邮箱服务器上的传输服务中的客户端代理 <服务器名称>。 · 邮箱服务器上的前端传输服务中的客户端前端 <服务器名称>。 | 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 参数为邮箱配置限制策略。
联系客服