我正在为 PHP/Mysql 托管设置带有 IIS 的 Windows Server 2012。我一启动 SMTP 服务(从 IIS 6 管理器),任务管理器中的 CPU 百分比就会飙升。
首先,当我拿到服务器时,我看到了它是如何工作的,并发现垃圾邮件机器人通过服务器中继电子邮件。我将 SMTP 服务设置为仅允许来自 localhost/server-ip 的连接。因此,SMTP 服务日志中没有显示任何内容。
是否有可能某些东西仍在端口 25 上访问我的服务器,并且它到达拒绝访问但仍影响 CPU 的 SMTP 服务?我该如何解决这个问题?
我找到了原因。对服务器上的 25 端口进行了很多连接。但是,在阻止它们之后,服务器仍然继续发送邮件。那是因为目录:
有成千上万的邮件排队等待发送。清空该目录,现在 SMTP 就可以正常工作了。