linux - 跳过 Sendmail 的队列
问题描述
我已经设置了 Sendmail,以便所有消息都传递到 /dev/null 而不是实际存储在其他任何地方。我正在尝试减少不必要的磁盘写入次数,并且由于这些消息基本上已被删除,因此如果可能的话,我想跳过将它们写入 mqueue。有没有办法做到这一点?
我能想到的最接近的方法是在 mqueue 目录上安装一个 nullfs 文件系统,但我想要一种仅使用 sendmail 的“更干净”的方法。这可能吗?
谢谢!
解决方案
很可能您选择了错误的方法来解决您的问题,但无论如何:
您可以为(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
推荐阅读
- php - PHP BBCODE 解析器 XSS
- java - 如何将对象存储在 ArrayList 中并打印出来?
- kotlin - 迁移到非实验性协程
- apache - 如何使用单个 RewriteRule 通过 .htaccess 将所有内容重定向到 https 和非 www?
- unity3d - 使用 Camera.main.ScreenToWorldPoint 时出现对象引用错误
- javascript - 将最大高度设置为已经响应的 D3 圆环图
- ruby-on-rails - 如何访问 Rails API 中的请求标头?
- html - 下拉框没有响应
- css - LESS - 在父级上使用带有额外类的 BEM 选择器来偏离
- python - fixed-size topics vector in gensim LDA topic modelling for finding similar texts