首页 > 解决方案 > 跳过 Sendmail 的队列

问题描述

我已经设置了 Sendmail,以便所有消息都传递到 /dev/null 而不是实际存储在其他任何地方。我正在尝试减少不必要的磁盘写入次数,并且由于这些消息基本上已被删除,因此如果可能的话,我想跳过将它们写入 mqueue。有没有办法做到这一点?

我能想到的最接近的方法是在 mqueue 目录上安装一个 nullfs 文件系统,但我想要一种仅使用 sendmail 的“更干净”的方法。这可能吗?

谢谢!

标签: linuxsendmail

解决方案


很可能您选择了错误的方法来解决您的问题,但无论如何:

您可以为(Local_check_rcpt) 规则集中discard的所有收件人选择邮件程序。check_rcpt它将相当于DISCARD在访问表中。

将以下行添加到sendmil.mc文件中,生成新sendmail.cf文件并重新启动或 HUP sendmail 守护程序。

LOCAL_RULESETS
SLocal_check_rcpt
# PUT TAB (\t) BEFORE $# !!!
R$*    $#discard $: discard

推荐阅读