Exchange Server中的邮件大小和收件人限制

你可以对经过组织的邮件应用限制。 可以将整个邮件的最大大小设置为一个整体,或设置为邮件各个部分的大小,或同时设置为两者。 例如,可以限制邮件头或附件的最大大小,或者设置可以添加到邮件的收件人的最大数目。 可以将这些限制应用到整个 Exchange 组织、特定邮件传输连接器、特定服务器和单个邮箱。

此主题仅探讨有关邮件和收件人大小的限制。 如果想要详细了解如何控制随时间推移发送的消息数、允许连接数以及 Exchange 在关闭连接之前将等待多长时间,请参阅 消息速率限制和限制

在规划 Exchange 组织的邮件大小限制时,请考虑以下问题:

  • 对所有传入邮件的大小限制应为多少?

  • 对所有传出邮件的大小限制应为多少?

  • 组织的邮箱配额以及如何将所选择的邮箱大小限制与邮箱配额大小相关联?

  • 组织中是否存在需要收发大于最大允许大小的邮件的用户?

  • 组织是否包括要求不同邮件大小限制的其他邮件系统或独立业务单位?

本主题提供指导来帮助你回答这些问题,并在适当的位置应用相应的邮件大小限制。

邮件大小限制的类型

以下列表描述了邮件大小限制的基本类型,以及将应用这些限制的邮件组件。

  • 整个邮件大小限制:指定邮件的最大大小,包括邮件头、邮件正文和任何附件。 Exchange 使用自定义 X-MS-Exchange-Organization-OriginalSize: 邮件头在邮件进入 Exchange 组织时记录其原始邮件大小。 只要检查邮件大小,就会使用当前邮件大小或原始邮件大小头的较低值。 邮件的大小可能会由于内容转换、编码和传输代理处理等原因而有所变化。

    对于任何邮件大小限制,您设置的值都必须大于要强制应用的实际邮件大小。 这样就可以对附件和其他二进制数据进行 Base64 编码了。 由于 Base64 编码会导致邮件大小增加约 33%,因此您指定的值应比要强制应用的实际邮件大小高出约 33%。 例如,如果您指定的最大邮件大小值为 64 MB,则可以预计实际最大邮件大小值约为 48 MB。

  • 附件大小限制:指定邮件中单个附件的最大大小。 邮件中可能会包含许多较小附件,这样会大大增加邮件的总体大小。 但是,附件大小限制仅适用于单个附件的大小。 虽然不能限制邮件的附件数,但可以使用最大邮件大小限制来控制邮件总附件的最大值。

  • 收件人限制:指定邮件中允许的收件人总数。 其中包括 To:Cc:Bcc: 字段中的收件人总数。 一个通讯组将被视为一个收件人。

  • 邮件头大小限制:指定邮件中所有邮件头字段的最大大小。 不考虑邮件正文或附件的大小。 因为邮件头字段是纯文本,所以邮件头的大小由每个邮件头的字符数和邮件头字段的总数确定。 每个文本字符占用 1 字节。

限制的作用域

下表显示了组织、连接器、服务器和邮箱级别的邮件限制,其中包括有关如何在 Exchange 管理中心 (EAC) 或 Exchange 命令行管理程序 中配置这些限制的信息。 若要了解如何在本地 Exchange 组织中打开 Exchange 命令行管理程序,请参阅 Open the Exchange Management Shell

组织限制

组织限制适用于组织中存在的所有 Exchange 2019 服务器、Exchange 2016 服务器、Exchange 2013 邮箱服务器和 Exchange 2010 中心传输服务器。 在边缘传输服务器上,你所配置的任何组织限制都将应用到本地服务器。

注意

组织限制也适用于外部发件人和外部收件人 (匿名或未经身份验证的发件人或收件人) :

  • 对于来自外部发件人的入站邮件,Exchange 将组织最大发送邮件大小限制 (最大接收邮件大小限制(如 将收件人限制 部分应用于内部收件人) 中所述)。

  • 对于发送到外部收件人的出站邮件,Exchange 将组织最大接收邮件大小限制 (最大发送邮件大小限制(如 收件人限制 部分应用于内部发件人) 中所述)。

因此,邮件大小必须同时在发件人和收件人的邮件大小限制内。 本主题后面的 邮件大小限制的优先级和位置 顺序部分也介绍了此概念。

大小限制 默认值 EAC 配置 Exchange 命令行管理程序 配置
最大接收邮件大小 10 MB 邮件流>接收连接器>“更多选项”“更多选项”图标。>组织传输设置>“限制”选项卡“>最大接收消息大小 (MB) Cmdlet: Set-TransportConfig
参数: MaxReceiveSize
最大发送邮件大小 10 MB 邮件流>接收连接器>“更多选项”“更多选项”图标。>组织传输设置>限制>最大发送消息大小 (MB) Cmdlet: Set-TransportConfig
参数: MaxSendSize
邮件中的最大收件人数 500 邮件流>接收连接器>“更多选项”“更多选项”图标。>组织传输设置>限制最大收件人数 Cmdlet: Set-TransportConfig
参数: MaxRecipientEnvelopeLimit
符合邮件流规则条件的邮件的最大附件大小 (也称为传输规则) 未配置 邮件流>规则>“添加”图标。>创建新规则或选择现有规则,然后单击 “编辑”图标
单击" 更多选项"。
使用条件 如果>任何附件>大小大于或等于则应用此规则,并输入一个值(以 kb 为单位), (KB) 。
Cmdlet: New-TransportRuleSet-TransportRule
参数: AttachmentSizeOver
符合邮件流规则条件的邮件的最大邮件大小 未配置 邮件流>规则>“添加”图标。>创建新规则或选择现有规则,然后单击 “编辑”图标
单击" 更多选项"。
使用条件 如果>邮件>大小大于或等于则应用此规则,并输入一个以 KB (KB) 的值。
Cmdlet: New-TransportRuleSet-TransportRule
参数: MessageSizeOver

若要查看这些组织限制的值,请在 Exchange 命令行管理程序 中运行以下命令:

Get-TransportConfig | Format-List MaxReceiveSize,MaxSendSize,MaxRecipientEnvelopeLimit
Get-TransportRule | where {($_.MessageSizeOver -ne $null) -or ($_.AttachmentSizeOver -ne $null)} | Format-Table Name,MessageSizeOver,AttachmentSizeOver

连接器限制

连接器限制应用于使用指定发送连接器、接收连接器、传递代理连接器或外部连接器传递邮件的所有邮件。

可以将特定邮件大小限制分配给组织中的 Active Directory 站点链接。 邮箱服务器上的传输服务使用 Active Directory 站点和分配到 Active Directory IP 站点链接的成本作为确定组织中 Exchange 服务器之间成本最低的路由路径的因素之一。

可以将指定邮件大小限制分配给用于在组织中发送非 SMTP 邮件的传递代理连接器和外部连接器。

大小限制 默认值 EAC 配置 Exchange 命令行管理程序 配置
通过接收连接器发送的邮件的最大大小 36 MB 邮件流>接收连接器>“编辑”“编辑”图标。>一般>最大接收消息大小 (MB) Cmdlet: New-ReceiveConnectorSet-ReceiveConnector
参数: MaxMessageSize
通过接收连接器发送的邮件中所有标题字段的最大大小 256 KB 不可用 Cmdlet: New-ReceiveConnectorSet-ReceiveConnector
参数: MaxHeaderSize
通过接收连接器发送的邮件中收件人的最大数量 邮箱服务器上的传输服务
默认 <ServerName>:5000
客户端代理服务器 <名称>:200
邮箱服务器上的前端传输服务
默认前端 <服务器名称>:200
出站代理前端 <服务器名称>:200
客户端前端 <服务器名称>:200
如果来自匿名发件人的邮件中的收件人数目超出限制(例如,一个 Internet 发件人),则只接受前 200 个收件人的邮件。 大多数邮件服务器将邮件传递给所有收件人之前,会在 200 个收件人的组中继续重新发送邮件。
不可用 Cmdlet: New-ReceiveConnectorSet-ReceiveConnector
参数: MaxRecipientsPerMessage
通过发送连接器发送的邮件的最大大小 10 MB 邮件流>发送连接器>“编辑”“编辑”图标。>“常规 ”选项卡“ >最大发送消息大小 (MB) Cmdlet: New-SendConnectorSet-SendConnector
参数: MaxMessageSize
通过 Active Directory 站点链接发送的邮件的最大大小 无限制 不可用 Cmdlet: Set-AdSiteLink
参数: MaxMessageSize
通过传递代理连接器发送的邮件的最大大小 无限制 不可用 Cmdlet: New-DeliveryAgentConnectorSet-DeliveryAgentConnector
参数: MaxMessageSize
通过外部连接器发送的邮件的最大大小 无限制 不可用 Cmdlet: Set-ForeignConnector
参数: MaxMessageSize

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

Get-ReceiveConnector | Format-Table Name,Max*Size,MaxRecipientsPerMessage; Get-SendConnector | Format-Table Name,MaxMessageSize; Get-AdSiteLink | Format-Table Name,MaxMessageSize; Get-DeliveryAgentConnector | Format-Table Name,MaxMessageSize; Get-ForeignConnector | Format-Table Name,MaxMessageSize

服务器限制

服务器限制应用于特定邮箱服务器或边缘传输服务器。 可以在每台邮箱服务器或边缘传输服务器上单独设置邮件大小限制。

大小限制 默认值 EAC 配置 Exchange 命令行管理程序 配置
通过 Web 上的 Outlook 客户端发送的邮件的最大大小 35 MB 不可用 可以在邮箱服务器上的 web.config XML 应用程序配置文件中配置此值。 有关详细信息,请参阅 配置客户端特定的邮件大小限制
通过 Exchange ActiveSync 客户端发送的邮件的最大大小 10 MB 不可用 可以在邮箱服务器上的 web.config XML 应用程序配置文件中配置此值。 有关详细信息,请参阅 配置客户端特定的邮件大小限制
通过 Exchange Web 服务 客户端发送的邮件的最大大小 64 MB 不可用 可以在邮箱服务器上的 web.config XML 应用程序配置文件中配置此值。 有关详细信息,请参阅 配置客户端特定的邮件大小限制

边缘传输服务器和邮箱服务器上可用的拾取目录也具有可配置的邮件大小限制。 通常,拾取目录不用于日常邮件流。 它由管理员用来测试邮件流,或由需要创建并提交各自的邮件文件的应用程序使用。 有关详细信息,请参阅 配置 Pickup Directory 和 Replay Directory

  • 置于拾取目录中的邮件文件中所有标题字段的最大大小:64 KB。

  • 置于拾取目录中的邮件文件中收件人的最大数目:100。

收件人限制

收件人限制应用于特定用户对象,例如邮箱、邮件联系人、邮件用户、通讯组或启用邮件的公用文件夹。

大小限制 默认值 EAC 配置 Exchange 命令行管理程序 配置
可以发送给特定收件人的邮件的最大大小 网站邮箱设置策略:36 MB
所有其他收件人类型:不限
对于邮箱:
收件人>邮箱>“编辑”“编辑”图标。>邮箱功能>“邮件流 ”部分 >“邮件大小限制 ”部分“ >查看详细信息>”“已接收邮件” 部分 >最大邮件大小 (KB)
对于邮件用户:
收件人>接触>编辑图标 编辑图标>邮件流设置>邮件大小限制>查看详细信息>已接收的邮件 部分 >最大邮件大小 (KB)
对于其他类型的收件人,此设置在 EAC 中可用。
Cmdlet:
Set-DistributionGroup
Set-DynamicDistributionGroup
Set-Mailbox
Set-MailContact
Set-MailUser
Set-MailPublicFolder
New-SiteMailboxProvisioningPolicy
Set-SiteMailboxProvisioningPolicy
参数: MaxReceiveSize
可以由特定发件人发送的邮件的最大大小 无限制 对于邮箱:
收件人>邮箱>“编辑”“编辑”图标。>邮箱功能>邮件流 部分 >邮件大小限制 部分 >查看详细信息>已发送邮件 部分 >最大邮件大小 (KB)
对于邮件用户:
收件人>接触>编辑图标 编辑图标>邮件流设置>邮件大小限制 部分 >查看详细信息>已发送邮件 部分 >最大邮件大小 (KB)
对于其他类型的发件人,此设置在 EAC 中可用。
Cmdlet:
Set-DistributionGroup
Set-DynamicDistributionGroup
Set-Mailbox
Set-MailContact
Set-MailUser
Set-MailPublicFolder
参数: MaxSendSize
由特定发件人发送的邮件中收件人的最大数目 无限制 对于邮箱:
收件人>邮箱>编辑图标>“编辑邮箱功能>邮件流”部分>“查看详细信息>”收件人限制“部分”最大收件人数”>
对于邮件用户,此设置在 EAC 中不可用。
Cmdlet:
Set-MailboxSet-MailUser
参数: RecipientLimits

若要查看这些限制的值,请运行 Exchange 命令行管理程序 中收件人类型相应的 Get- cmdlet。

例如,若要查看在特定邮箱上配置的限制,请运行以下命令:

Get-Mailbox <MailboxIdentity> | Format-List MaxReceiveSize,MaxSendSize,RecipientLimits

若要查看在所有用户邮箱上配置的限制,请运行以下命令:

$mb= Get-Mailbox -ResultSize unlimited; $mb | where {$_.RecipientTypeDetails -eq 'UserMailbox'} | Format-Table Name,MaxReceiveSize,MaxSendSize,RecipientLimits

邮件大小限制的优先级顺序和位置

邮件大小限制的优先级顺序是强制实施的最严格的限制。 唯一的问题是在哪里强制实施该限制。 我们的目标是尽可能早地在传输管道中拒绝过大邮件。 例如,如果组织限制较低,那么让 Internet 接收连接器接受最终被拒绝的过大邮件会造成系统资源的浪费。 配置组织、服务器和连接器限制时,务必要最大限度地减少任何不必要的邮件处理。 通过使所有位置中的限制保持一致,或针对邮件进入 Exchange 组织的位置配置更严格的限制来执行此操作。

订单的一个例外是邮箱的邮件大小限制和邮件流规则中的邮件大小限制。 在邮件流规则处理邮件之前,Exchange 会检查邮箱允许的最大邮件大小。 例如,组织的邮件大小限制为 50 MB,你在邮箱上配置的是 35 MB 限制,并且配置了邮件流规则来查找并拒绝大于 40 MB 的邮件。 如果外部发件人向邮箱发送 45 MB 的邮件,在邮件流规则评估该邮件之前该邮件已被拒收。

经过身份验证的发件人和收件人(通常为内部邮件发件人和收件人)之间的收件人限制不受组织邮件大小的限制。 因此,可以配置特定发件人和收件人超出组织的默认邮件大小限制。 例如,可以允许特定邮箱发送和接收比组织的其他邮箱大的邮件,方法是为这些邮箱配置自定义发送和接收限制。

然而,该例外仅适用于经身份验证的发件人和收件人(通常为内部发件人和收件人)之间发送的邮件。 对于匿名发件人和收件人(通常为 Internet 发件人或 Internet 收件人)之间发送的邮件,则应用组织限制。 例如,假设组织邮件大小限制为 10 MB,但你为营销部门的用户配置的发送和接收邮件高达 50 MB。 这些用户能够彼此交换大型邮件,但不能与 Internet 发件人和收件人(未经身份验证的发件人和收件人)交换邮件。

收件人限制如何协同工作

邮件的收件人限制在两个位置强制执行:

  • 在电子邮件传输期间,在协议级别强制执行接收连接器 MaxRecipientsPerMessage

  • 在强制实施 MaxRecipientEnvelopeLimit 的分类过程中的传输级别。

还有邮箱级别 RecipientLimits,它覆盖传输级别 MaxRecipientEnvelopeLimit ,并在邮件分类期间强制实施。 如果邮箱级别 RecipientLimits 设置为 unlimited (默认值) ,则邮箱每封邮件的最大收件人数由传输级别 MaxRecipientEnvelopeLimit 控制。

对于入站电子邮件,首先验证接收连接器 MaxRecipientsPerMessage 。 但是,如果收件人数超过限制,则不会拒绝邮件;连接收到错误 452 4.5.3 Too many recipients。 大多数邮件服务器都会理解此错误,并且它们将继续在另一个连接中重新发送邮件,直到邮件传递到所有收件人。

接收连接器 MaxRecipientsPerMessage 适用于经过身份验证的和匿名的 SMTP 客户端提交。 但是,当 Exchange 服务器通过同一组织中的另一个 Exchange 服务器中继电子邮件时,将绕过接收连接器 MaxRecipientsPerMessage

当邮件被接受并且电子邮件被发送到分类程序时,如果邮箱级别 RecipientLimits (未设置为 unlimited) 或传输级别 MaxRecipientEnvelopeLimit ,则会选中它。 如果收件人数超过此限制,则会拒绝邮件,并发送带有错误 550 5.5.3 RESOLVER.ADR.RecipLimit; too many recipients的退回邮件。

下面是一个示例方案:

接收连接器 MaxRecipientsPerMessage 设置为 100,传输级别 MaxRecipientEnvelopeLimit 设置为 500。 现在,如果有人向 1000 个收件人发送入站电子邮件,则通常会接受该电子邮件,因为接收连接器限制将强制发送服务器在 10 个区块中发送电子邮件,每封邮件有 100 个收件人,这低于传输分类程序设置 MaxRecipientEnvelopeLimit

免受大小限制的邮件

以下列表显示了由邮箱服务器或边缘传输服务器生成的邮件类型,除了邮件中允许的最大收件人数目的组织限制,这些邮件免除了所有邮件大小限制:

  • 系统邮件

  • 代理生成的邮件

  • 传递状态通知 (DSN) 邮件(亦称为"未送达报告"、"NDR"或"退回邮件")。 但是,可以在 Set-TransportConfigcmdlet 上使用 ExternalDsnMaxMessageAttachSizeInternalDsnMaxMessageAttachSize 参数来限制 DSN 消息中包含的原始消息的大小 (因此,DSN 消息本身的有效大小) 。

  • 日记报告邮件

  • 被隔离的邮件