在 Exchange Online 中修改收件箱规则使用的空间

Outlook 网页版 (的收件箱规则(以前称为 Outlook Web App) 和 Outlook 桌面应用)中所有规则的总大小限制为 256 KB。 每个您创建的规则都将占用邮箱中的空间。 一个规则使用的实际空间大小取决于多个因素,例如名称的长度和您应用的条件的数量。 达到 256 KB 限制时,你将收到警告无法再创建任何规则或无法更新规则。 你不能增加分配用于在 Exchange Online 中存储收件箱规则的空间量,但可以减小该空间量以满足业务需求。

注意

  • 收件箱规则配额的有效范围为 32 KB 到 256 KB。

  • 用户可以创建的规则数量没有上限。

  • 收件箱规则的配额仅适用于 启用 的规则。 邮箱可以具有的 已禁用 规则数没有限制。 但是,邮箱中启用或处于活动状态的规则 的总大小 不能超过配额值

开始前,有必要了解什么?

  • 估计完成每个过程的时间:5 分钟或更短。

  • 你必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 Exchange Online 中的功能权限一文中的“邮箱设置”条目。

  • 只能使用 Exchange Online PowerShell 来执行本文中的过程。 若要连接到 Exchange Online PowerShell,请参阅连接到 Exchange Online PowerShell

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange OnlineExchange Online Protection 的论坛。

使用 Exchange Online PowerShell 提高收件箱规则的限制

有三种基本方法可用于修改邮箱的规则配额:

  • 单个邮箱:使用以下语法:

    Set-Mailbox -Identity <MailboxIdentity> -RulesQuota "<32 KB to 256 KB>"
    

    此示例将用户 douglas@contoso.com的规则配额减少到 200 KB。

    Set-Mailbox -Identity douglas@contoso.com -RulesQuota "200 KB"
    
  • 按属性筛选邮箱:此方法要求所有邮箱共享唯一的可筛选属性。 例如:

    • Get-User cmdlet 看到的用户帐户的标题、部门或地址信息。

    • CustomAttribute1 到 CustomAttribute15 for mailbox by,如 Get-Mailbox cmdlet 所示。

    语法使用以下两个命令 (一个用于标识邮箱,另一个用于将规则配额应用于邮箱) :

    $<VariableName> = <Get-User | Get-Mailbox> -ResultSize unlimited -Filter <Filter>
    
    $<VariableName> | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -RulesQuota "<32 KB to 256 KB>"}
    

    此示例将 游戏 属性包含“Vendor”或“Contractor”的所有邮箱的规则配额降低到 32 KB。

    $V = Get-User -ResultSize unlimited -Filter "(RecipientType -eq 'UserMailbox') -and (Title -like '*Vendor*' -or Title -like '*Contractor*')"
    
    $V | foreach {Set-Mailbox -Identity $_.MicrosoftOnlineServicesID -RulesQuota "32 KB"}
    
  • 使用特定邮箱的列表:此方法需要文本文件来标识邮箱。 例如,不包含空格的值 (用户帐户) 效果最佳。 文本文件的每一行上必须包含一个用户帐户,如下所示:

    akol@contoso.com
    tjohnston@contoso.com
    kakers@contoso.com

    语法使用以下两个命令 (一个用于标识用户帐户,另一个用于将规则配额应用于这些用户) :

    $<VariableName> = Get-Content "<text file>"
    
      $<VariableName> | foreach {Set-Mailbox -Identity $_ RulesQuota "<32 KB to 256 KB>"}
    

    本示例将文件 C:\My Documents\Junior Managers.txt中指定的邮箱的规则配额减少到 150 KB。

    $Jr = Get-Content "C:\My Documents\Junior Managers.txt"
    
    $Jr | foreach {Set-Mailbox -Identity $_ -RulesQuota "150 KB"}
    

如何知道操作成功?

若要验证是否已修改邮箱的收件箱规则配额,请使用 Exchange Online PowerShell 中的任意步骤:

  • 将 MailboxIdentity> 替换为<邮箱的名称、别名、电子邮件地址或帐户名,并运行以下命令来验证 RulesQuota 属性的值:

    Get-Mailbox -Identity "<MailboxIdentity>" | Format-List RulesQuota
    
  • 运行以下命令,验证所有邮箱的 RulesQuota 属性的值:

    Get-Mailbox -ResultSize unlimited | Format-Table Name,RulesQuota -Auto
    

我还需要了解哪些内容?

  • 收件箱规则是按照它们出现在“规则”窗口中的顺序从上到下运行的。 若要更改规则的顺序,请单击想要移动的规则,然后单击向上或向下箭头以将规则移动到列表中您希望的位置。

  • 当创建一个转发规则时,您可以添加多个要转发的地址。 可以转发的地址数可能会受到限制,具体取决于帐户的设置。 如果添加的地址超过允许的数量,则您的转发规则无法工作。 如果您创建的转发规则带有多个地址,请对其进行测试以确保正常工作。