我设置了一个 Postfix 箱,用于接收我们域中发送和接收的所有电子邮件的副本。设置了一个 Postfix 过滤器,然后将所有电子邮件传递给脚本并将电子邮件存储在数据库中。
我应该如何设置 Postfix 以便不发送出站邮件?在极少数情况下,Postfix 框会产生退回邮件,让用户感到困惑,尽管他们的邮件实际上已送达。
理想情况下,最好将 Postfix 框中生成的所有外发电子邮件发送到一个特定的电子邮件地址。
答案1
这只是一个例子,应该可以为你指明正确的方向。在发布之前我还没有真正尝试过。
注释掉第一列中master.cf
包含的行bounce
。然后创建新行,内容如下
bounce unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/local/bin/deliver -f ${sender} -d ${recipient}
这会将所有退回的邮件连同一些参数一起通过管道传送到脚本 /var/local/bin/deliver。该脚本以用户“vmail”和组“vmail”(相应更改)的身份执行。然后,该脚本需要将 stdin 转储到(随机)文件和位置。也许您可以使用已经存在的脚本,例如procmail
。
它不会禁止发送邮件,但会“捕获”您所寻求的退回邮件。