如何删除sendmail延期队列的内容?

我正在testing我正在编写的一个脚本中的适量的电子邮件(最终可能达到10万个左右)。 我正在生成一个电子邮件列表,这个电子邮件列表将会在我的一个帐户中进行处理,然后让脚本处理这些邮件,而且工作的非常好,但现在我只想确保sendmail接收的请求数量正确发送任何邮件。

我已经closures了sendmail,当我运行脚本的时候,我在延期队列中得到了预期的请求数(当我运行mailq的时候,我得到了正确数量的请求标记为“(Deferred:Connection refused by [127.0.0.1]) “)。

我知道如果我有sendmail运行,并想删除实际排队的消息,我可以删除/ var / spool / mqueue(我在Ubuntu 10.04 LTS机器上)的内容。 然而,sendmail被closures的时候,mqueue没有任何内容,当我打开sendmail的时候就开始发送所有这些邮件了,我不能像sendmail一样快地从mqueue中删除它们。

有没有办法让我从sendmail中closuressendmail中删除它们,所以我不会无意中发送一些? 现在,如果他们被发送,没有什么大不了的(他们都是在我的邮箱里),但是我想用一组实际的testing数据来testing,这些邮件不会被无意中发送到垃圾邮件中。

Sendmail将邮件传递给队列,所以如果sendmailclosures,他们不能按照你所经历的时间顺利进入队列。

检查/var/spool/clientmqueue这是sendmail在转发之前存储电子邮件的地方,应该为你做窍门;)