如何设置 MaxMessageObjects 注册表值

 

上一次修改主题: 2005-05-10

SMTP 队列中的每封邮件至少使用 4 KB 内存;因此,如果队列变得非常大,可能会出现内存不足的情况。如果减小此设置,会减少可以排在队列中的最大邮件数,从而减小 SMTP 占用的最大内存。当服务器上队列中的邮件数为最大值时,通过 SMTP 协议进入的其他入站邮件将被拒绝,并出现 4xx(临时)错误。

可以设置 MaxMessageObjects 注册表值,以指定 SMTP 队列中可以存在的邮件数。默认情况下不提供 MaxMessageObjects 注册表值,在任何指定时间 SMTP 队列中可以存在的默认最大邮件数是 100,000。

开始之前

在执行本主题中的步骤之前,请注意其中包含有关编辑注册表的信息。

Caution警告:
错误地编辑注册表会导致严重的问题,甚至可能需要重新安装操作系统。因注册表编辑不当而导致的问题可能没有办法解决。在编辑注册表之前,请备份所有重要数据。

步骤

设置 MaxMessageObjects 注册表值

  1. 启动注册表编辑器,如 Regedit.exe 或 RegEdt32.exe。

  2. 导航到 HKLM\Software\Microsoft\Exchange

  3. 用鼠标右键单击 Exchange,再单击“新建项”。将新项命名为 MailMsg

  4. 用鼠标右键单击 MailMsg,再单击“新建”|“DWORD 值”。

  5. 用鼠标右键单击新值,单击“重命名”,然后键入 MaxMessageObjects

  6. 双击 MaxMessageObjects 值,并将其设置为您希望在任何时间存在于列队中的最大邮件数。除非需要处理更多的邮件,否则建议您使用最大值 100,000。

  7. 关闭注册表编辑器,并重新启动 Simple Mail Transfer Protocol (SMTP) 服务,以便使更改生效。

有关详细信息

有关如何编辑注册表的信息,请参阅 Microsoft 知识库文章 256986“Microsoft Windows 注册表说明”(https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986)。