Postfix 仅接收电子邮件

Postfix 仅接收电子邮件

我设置了一个 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

它不会禁止发送邮件,但会“捕获”您所寻求的退回邮件。

相关内容