我犯了一个严重的错误:我有一个 cronjob 用来向我的客户发送批量电子邮件,但它意外地运行了,现在我们的一些客户收到了邮件,我已经删除了 cron job,删除了邮件功能代码,并从 cPanel 中删除了 SMTP 邮件帐户,但我们的一些客户仍然收到看起来像队列中的邮件的电子邮件,有人知道如何找到队列中的邮件并停止它们吗?我需要停止队列中所有外发的电子邮件……
答案1
您可以使用 mailq 命令来检查您的邮件队列。
如果你使用 exim 邮件服务器,请使用命令:
exim -bp
如果是后缀:
postqueue -p
如果发送邮件:
sendmail -bp
如果队列中确实有很多电子邮件,您可以用以下命令清空队列:exim:
exim -bp | exiqgrep -i | xargs exim -Mrm
后缀:
postsuper -d deferred
发送邮件:
rm -rf /var/spool/mqueue/*
另外不要忘记检查所有 DNS 记录这样您的信件就不会被当作垃圾邮件。