有没有办法让 Postfix 转发电子邮件 *并* 通过收件人地址拒绝它

有没有办法让 Postfix 转发电子邮件 *并* 通过收件人地址拒绝它

在 postfix 中,我希望有一种方法来处理不再活跃的电子邮件帐户,即让 postfix 发送标准的“收件人地址被拒绝”类型的消息,但仍将电子邮件转发给另一个用户。因此,如果有人向[电子邮件保护],它会将邮件退回给发件人以供将来参考,但邮件仍会转发到[电子邮件保护]处理。.vacation 和/或 .forward 文件让我失望,因为它们要么回复,要么转发,但不能同时回复。有什么建议吗?

答案1

您违反了 RFC 5321。不要这样做!在这种情况下,拒绝邮件绝对没问题。那就这么做吧。

答案2

您不应该发出退回和转发邮件,而应该发出自动回复和转发邮件。

正如 @mailq 的回答所言,您提议的做法违反了 RFC,因此您不应该这样做,而且可能找不到很多这样做的方法。相反,请重定向它,并以您喜欢的方式处理自动回复(从新地址或旧地址)。

答案3

看过之后header_checks(5)pcre_checks(5),我会尝试将如下内容放入header_checks文件中:

if /^To: employee.who.quit*/
REDIRECT [email protected]
REJECT "This individual no longer works at example.com."
endif

现在,我链接到的手册页说我不能使用REJECTheader_check但我还没有机会研究为什么这可能是真的,也可能不是。(我能想到两种说法。)如果REJECT不行,我接下来会尝试FILTER将电子邮件发送到 MDA,由 MDA 处理对发件人的回复。

或者,我也可以考虑将.forward邮件发送到自动邮件处理程序,该程序会自行重定向并回复发件人。

相关内容