删除邮件队列后台

可以删除以下文件夹中的文件吗?

的/ var /阀芯/ clientmqueue

上面的文件夹大于6GB,我想释放磁盘空间。 我猜这些邮件没有被发送。 我不想要这些邮件了。

小心。 有些文件可能只是由于目标服务器的问题而延迟的消息,并且即将被重新发送。

试着看看你是否可以先排队。 如果这不起作用,请开始清除该队列中的消息。 对于一些邮件系统(即Postfix),有一个清除队列的具体方法。 这里是一个从postsuper的手册页直:

-d queue_id Delete one message with the named queue ID from the named mail queue(s) (default: hold, incoming, active and deferred). If a queue_id of - is specified, the program reads queue IDs from standard input. For example, to delete all mail with exactly one recipient [email protected]: mailq | tail +2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } # $7=sender, $8=recipient1, $9=recipient2 { if ($8 == "[email protected]" && $9 == "") print $1 } ' | tr -d '*!' | postsuper -d - 

最重要的是,确定为什么队列目录如此之大。 默认情况下,像sendmail和/或postfix这样的邮件系统最多可以在队列中保留邮件一周左右,所以邮件队列很大是绝对不正常的,除非邮件服务器用于高stream量。

不,你不应该删除该文件夹。

原因通常是垃圾邮件过滤不当。 你接受不存在的电子邮件地址的邮件,然后你弹回邮件,如果后来竟然无法投递。 (一个6Gb大小的文件夹通常意味着成千上万的邮件。)

问题是你无法区分合法和非合法的邮件(可能是一个短暂的错误,并且可交付邮件被放置到该目录中)。

您应该实施一些(非常)基本的垃圾邮件过滤(例如不接受来自无法parsing的发件人域的邮件),并且在一两周内该文件夹的大小将接近于零。

(我所说的对于Postfix来说很容易,很多好的文档都可以使用,但是对于其他MTA也是可以的。)