IIS SMTP 服务器占用过多 CPU

IIS SMTP 服务器占用过多 CPU

我正在为 PHP/Mysql 托管设置带有 IIS 的 Windows Server 2012。我一启动 SMTP 服务(从 IIS 6 管理器),任务管理器中的 CPU 百分比就会激增。

第一次拿到服务器时,我了解了它的工作原理,并发现垃圾邮件机器人通过服务器转发电子邮件。我将 SMTP 服务设置为仅允许从 localhost/server-ip 进行连接。因此 SMTP 服务日志中没有显示任何内容。

是否有可能仍有东西通过端口 25 访问我的服务器,并且到达拒绝访问但仍影响 CPU 的 SMTP 服务?我该如何解决此问题?

任务管理器

答案1

我找到了原因。服务器上有很多连接到 25 端口的连接。但是,在阻止这些连接之后,服务器仍然继续发送邮件。这是因为目录:

c:\inetpub\mailroot\queue\

有数十万封邮件排队等待发送。清空该目录后,SMTP 即可正常运行。

相关内容