Outlook错误指示您超过垃圾邮件列表限制

原始 KB 编号:   2669081

症状

启动 Microsoft Outlook或尝试配置垃圾邮件设置时,您可能会收到以下错误消息之一:

  • 错误消息 1:

    无法添加到服务器垃圾邮件列表,超过服务器上允许的大小。 在服务器上禁用垃圾邮件筛选器,直到垃圾邮件列表减小到服务器允许的大小。
    是否现在管理垃圾邮件列表?

  • 错误消息 2:

    无法添加到服务器垃圾邮件列表,超过服务器上允许的大小。 在服务器上禁用垃圾邮件筛选器,直到垃圾邮件列表减小到服务器允许的大小。
    是否现在管理垃圾邮件列表?

原因

Microsoft Exchange限制各种垃圾邮件列表所分配的空间。 默认情况下,此限制为 510 KB (KB) 。

考虑到此限制,出现这些错误的四个已知原因:

  • You have a large number of entries in your 保险箱 Senders, and blocked Senders, and 保险箱 Recipients lists.

    默认情况下,您的所有垃圾邮件列表的累积限制为 510 KB。 如果这些列表中有大量条目 (累积) ,则当您尝试向列表中添加更多项目时,您可能会收到这些错误消息之一。

  • 注册表 Max Extended Rule Size 值未正确配置在 Exchange 服务器上。

    备注

    注册表 Max Extended Rule Size 值不适用于 Exchange Server 2013 及更高版本。

    在Exchange服务器上,可以配置以下注册表数据:

    注册表项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
    值:Max Extended Rule Size
    类型:DWORD
    Data:一个整数,用于指定垃圾邮件规则允许的最大大小(以字节为单位)

    在注册表中输入的值将被解释为最大规则大小(以字节为单位)。 因此,如果要指定大于默认 510 KB 的限制,则必须输入大于 522240 的值(小数 (52240) )。

    当您无意中指定一个小于默认限制的值时,可能会发生此错误。 例如,假定该值是默认限制 510 KB 的两倍,您可能会输入值 1024。 但是,由于该值被解释为字节数,因此配置了 1024 个字节的限制,这大大低于 510 KB 的默认限制。

  • 垃圾邮件 PR_RULE_MSG_STATE 邮件的"垃圾邮件规则"属性配置不正确。

    在Exchange邮箱中,垃圾邮件设置存储在"收件箱"文件夹的关联内容表中的隐藏邮件中。 此隐藏邮件的主题为垃圾邮件规则。 此消息具有一个 PR_RULE_MSG_STATE 属性,此属性的默认值是 49 (十进制) 或0x31 (十六) 。 如果禁用垃圾邮件筛选Outlook Web App,则此属性的值将变为 48 (十进制) 0x30 (十六) 。 如果为此属性指定的值是 48 或 49 位小数 (49) ,您可能会收到以下错误消息之一。

  • "还信任来自 我的联系人的电子邮件"选项在 Outlook。

    在保险箱"垃圾邮件选项"对话框的"发件人"选项卡上,你将看到"还信任来自我的 联系人的电子邮件" 选项。 如果启用此选项,并且您的"联系人"文件夹中有大量联系人,则可能会无意中超过邮箱的 510 KB 限制。 启用此选项后,Outlook尝试将联系人的所有电子邮件地址添加到"发件人保险箱列表中。

解决方案

由于此问题有四个可能的原因,请按照以下步骤确定问题的原因。

备注

如果你使用的是 2013 或更高版本,请跳过Exchange Server 1 和 2。 注册表 Max Extended Rule Size 值仅适用于早期版本的 Exchange Server。

  1. 检查 Exchange 上的注册表,以查看 是否已对 使用不正确的值 Max Extended Rule Size

    键: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
    值:Max Extended Rule Size
    类型:DWORD
    Data:一个整数,用于指定垃圾邮件规则允许的最大大小(以字节为单位)

    在注册表中输入的值将被解释为最大规则大小(以字节 为单位)。 如果要指定大于默认 510 KB 的限制,请输入大于 522240 的值(小数 (522240) 。 例如,如果要将默认限制翻倍,请指定值 1044480。

    备注

    必须重新启动 Microsoft Exchange信息存储服务,此更改才能生效。

    您还可以使用以下过程来确定此值,而无需检查您的 Exchange 上的注册表。 如果 MFCMAPI 中显示的值与 Exchange 服务器的注册表中显示的值不同,则表明您不在正确的 Exchange 服务器上,或者尚未使用注册表值 (因为 Exchange 信息存储服务尚未重新启动) 。

    备注

    以下步骤假定你使用的是 2011 年 11 月版本 (15.0.0.1029) MFCMAPI 或更高版本。

    1. 将 MFCMAPI 工具下载到计算机上,Outlook邮箱配置了配置文件。

      有关 MFCMAPI 的信息,请参阅 MFCMAPI

    2. 为邮箱创建联机模式配置文件。

    3. 启动 MFCMAPI。

    4. 在"会话" 菜单上,单击 "登录"。

    5. 在"选择配置文件"对话框中,选择联机模式配置文件,然后单击"确定 "。

    6. "显示名称" 列中,找到邮箱的条目。 然后,在列表中选择该行。

    7. 在"属性 " 菜单上,单击"其他属性"。

    8. 在"其他属性" 对话框中,单击"添加 "。

    9. 在"属性标记编辑器"对话框中 *,0x0E9B0003"*属性标记"字段中输入"属性标记"。

      此值对应于 PR_EXTENDED_RULE_SIZE_LIMIT 属性。 在"属性标记"字段中键入此值后,"属性标记编辑器"中的其余字段应自动填充以匹配以下屏幕截图中显示的值:

      "属性标记编辑器"对话框的屏幕截图

    10. "属性****标记编辑器"对话框中单击"确定"。

    11. "额外 属性 "对话框中单击"确定 "。

    12. 在顶部窗格中选择邮箱后,在底部窗格中找到并选择PR_EXTENDED_RULE_SIZE_LIMIT 属性,如以下屏幕截图所示:

      选择属性PR_EXTENDED_RULE_SIZE_LIMIT屏幕截图

      显示在"值"列中的 属性的值。 在此屏幕截图中,使用 522240 的默认限制。

    如果注册表值在你的 Exchange服务器上不存在,或者该值配置正确,请转到步骤 Max Extended Rule Size 2。

  2. 如果"发件人保险箱阻止的发件人"和"保险箱"列表中有许多累积条目,则可能会将此问题隔离到少量邮箱。 例如,如果只有少数用户遇到"症状"部分中描述的错误,您应该检查Outlook (中的 保险箱 Senders、Blocked Senders 和 保险箱 Recipients 列表,以确定) 列表中是否有大量条目。

    如果您已经将问题范围缩小为这些列表中大量项目引起的问题,则可以通过在 Exchange 服务器上使用"最大扩展规则大小"注册表值来配置更大的限制。 此解决方案可用于运行 2003、Exchange Server 2007 Exchange Server 2010 Exchange Server服务器。

    • 键: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
    • 值:Max Extended Rule Size
    • 类型:DWORD
    • Data:一个整数,用于指定垃圾邮件规则允许的最大大小(以字节为单位)

    在注册表中输入的值将被解释为最大规则大小(以字节为单位)。 如果要指定大于默认 510 KB 的限制,请输入大于 522240 的值(小数 (522240) 。

    备注

    必须重新启动 Microsoft Exchange信息存储服务,此更改才能生效。

    此更改会影响执行此注册表更改Exchange服务器上的所有邮箱。

    如果"发件人 (、阻止) "和"保险箱"收件人"列表中保险箱条目,请转到步骤 3。

  3. 如果注册表值配置正确,并且 保险箱 发件人、阻止的发件人和 保险箱 收件人列表中没有太多条目,则问题可能涉及 Outlook 中的"信任来自我的联系人的电子邮件 Max Extended Rule Size "设置。 此设置显示在以下屏幕截图中:

    "还信任来自我的联系人的电子邮件"选项的屏幕截图

    如果启用此选项,并且您的"联系人"文件夹中有大量联系人,则可能会无意中超过邮箱的默认 510 KB 限制。 启用此选项后,Outlook尝试将联系人的所有电子邮件地址添加到"发件人保险箱列表中。 如果清除此复选框,并且不再出现问题,您可以将此选项保持禁用状态,或在 Exchange 服务器上使用注册表值来增加 Max Extended Rule Size 默认限制。

    键: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
    值:Max Extended Rule Size
    类型:DWORD
    Data:一个整数,用于指定垃圾邮件规则允许的最大大小(以字节为单位)

    在注册表中输入的值将被解释为最大规则大小(以字节为单位)。 如果要指定大于默认 510 KB 的限制,则必须输入大于 522240 (十进制) 。

    备注

    必须重新启动 Microsoft Exchange信息存储服务,此更改才能生效。

  4. 如果您在查看或实现步骤 1-3 后仍遇到此问题,则邮箱中的隐藏垃圾邮件规则邮件在 PR_RULE_MSG_STATE 属性中可能 配置 不正确。 若要确定邮箱是否包含未正确配置此属性的值,请按照以下步骤操作。

    备注

    以下过程假定您使用的是 2011 年 11 月版本 (15.0.0.1029) MFCMAPI 或更高版本。

    1. 将 MFCMAPI 工具下载到计算机上,Outlook邮箱配置了配置文件。 有关 MFCMAPI 的信息,请参阅 MFCMAPI

    2. 为邮箱创建联机模式配置文件。

    3. 如果Outlook,请退出。

    4. 启动 MFCMAPI。

    5. 在"会话" 菜单上,单击 "登录"。

    6. 在"选择配置文件"对话框中,选择联机模式配置文件,然后单击"确定 "。

    7. 在帐户列表中,双击具有邮箱电子邮件地址的条目。

      选择邮箱的电子邮件地址的屏幕截图。

    8. 展开“根容器”,然后展开“最上层的信息存储”。

    9. 右键单击"收件箱" 文件夹,然后单击"打开关联内容表"。

      单击"打开关联内容"表的屏幕截图。

    10. 收件箱 对话框中,找到并选择主题为垃圾邮件规则 的邮件

    11. 在底部窗格中,找到并选择 PR_RULE_MSG_STATE 属性。

      选择属性的PR_RULE_MSG_STATE屏幕截图

      PR_RULE_MSG_STATE 属性的默认值 是 49 (小) 如本屏幕截图中所示。 如果看不到此属性的值为 49,请转到步骤 l。

    12. 右键单击 "PR_RULE_MSG_STATE", 然后单击"删除属性"。

      选择"删除属性"选项的屏幕截图。

    13. 系统 提示您删除属性时,单击"确定"。

    14. 关闭在 MFCMAPI 中打开的所有窗口。

    15. 启动 Outlook。

参考

如何在安全环境中使用 MFCMAPI 删除垃圾邮件Exchange Server规则