![将发送给某个用户的特定电子邮件地址重定向至另一个用户](https://linux22.com/image/553667/%E5%B0%86%E5%8F%91%E9%80%81%E7%BB%99%E6%9F%90%E4%B8%AA%E7%94%A8%E6%88%B7%E7%9A%84%E7%89%B9%E5%AE%9A%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%E9%87%8D%E5%AE%9A%E5%90%91%E8%87%B3%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7.png)
答案1
您可以使用聚合酶链反应 在 /etc/postfix/main.cf 中:
header_checks = pcre:/etc/postfix/headers_check
在/etc/postfix/headers_check:
/To:.*@(?!mail.domain.com) && From:.*@?!extdomain.com/ REDIRECT [email protected]
PCRE 与 perl 常规扩展一起工作,您可以指定任何条件。
答案2
如果您不想使用 procmail 那么也许您想要类似下面的内容:
/etc/postfix/main.cf:
smtpd_restriction_classes = redirect
redirect = check_recipient_access hash:/etc/postfix/maps/redirections
smtpd_recipient_restrictions = [...some checks...],
check_sender_access hash:/etc/postfix/maps/user_to_redirect,
[...some more checks...]
在/etc/postfix/maps/user_to_redirect中:
[email protected] redirect
在/etc/postfix/maps/重定向:
[email protected] [email protected]
更多信息请参阅:http://www.postfix.org/RESTRICTION_CLASS_README.html
答案3
您是否考虑过使用 procmail 的 .forward?检查这里让我们知道这是否能满足您的需求。
具体来说,将“转发”指令(用于将邮件推送回另一个地址)与“垃圾邮件”部分(用于识别正确的电子邮件)结合起来,似乎可以实现您想要的功能。
答案4
这是将所有邮件从 extdomain1.ltd 转发到特殊邮箱的有效配置[电子邮件保护]:
#cat main.cf
..
header_checks = pcre:/etc/postfix/header_checks
..
#cat /etc/postfix/header_checks
/From:.*@extdomain1.ltd/ REDIRECT [email protected]
不要忘记发送更新 postfix 命令来重新读取配置。