我管理着一个小型 VPS,最近几天我注意到电子邮件使用量已经远远超出了正常水平。通常只有几十封电子邮件,现在却瞬间飙升至我们的中继限制 1,000 封/天。操作系统是 CentOS,我正在运行简单控制面板来帮助我设置电子邮件地址和域。
我如何确定哪个域上的哪个帐户正在发送/接收所有这些电子邮件?
解决问题:
正如所建议的那样接受的答案下面,我运行了mailq
命令,立即被看似永无止境的电子邮件地址列表淹没了。最后用 CTRL+Z 强制中止加载,我能够辨别出所有电子邮件地址来自哪个帐户:
004F1C3D5B0* 22534 2月11日星期五 12:27:48[电子邮件保护] [电子邮件保护] [电子邮件保护] [电子邮件保护] [电子邮件保护] ...
这只是我屏幕上显示的极小部分内容。由此,我能够确定第一行的小写电子邮件一定是发送/接收所有这些电子邮件的地址。
我希望我没有弄错。
答案1
检查您的电子邮件日志。对于 Exim,它可能是 /var/log/exim4/mainlog。对于其他邮件程序,它可能是 /var/log/mail。每封电子邮件应该有几个条目,显示谁发送了它以及它发送给了谁。如果发送给多个收件人,则每个用户可能有多个条目。该mailq
命令可能会显示排队的内容,这可能会有所帮助。
答案2
如果您正在运行 Exim,该eximstats
程序将获取一个 eximmainlog
文件并输出有关发送主机、目标主机、发送用户、目标邮箱等的各种统计信息。
我认为其他 MTA 也存在类似的程序,但我很幸运一直有选择,并且一直选择 Exim。