如何将一个电子邮件帐户的所有来电邮件的副本发送到另一个电子邮件地址?(postfix)
这是可能的?
谢谢。
答案1
你可以简单地使用收件人密件抄送地图复制发送给特定用户(或特定域)的所有电子邮件。
例如将以下行添加到您的main.cf
(或用于postconf
此):
recipient_bcc_maps = hash:/etc/postfix/recipient_bcc_maps
/etc/postfix/recipient_bcc_maps
并创建一个包含以下内容的文件:
[email protected] [email protected]
然后运行postmap recipient_bcc_maps
。
答案2
您可以通过创建二账户别名如下:
假设您有两个电子邮件地址:[电子邮件保护]和[电子邮件保护],并且您希望妈妈获得孩子所有电子邮件的副本。在这种情况下,[电子邮件保护]和[电子邮件保护]都是账户,但你会还创建以下别名:
From: To:
[email protected] [email protected]
[email protected] [email protected]
Postfix 会理解这一点 —— kid -> kid 别名不会创建循环(尽管看起来应该如此!),相反,它告诉 Postfix 继续投递到邮箱,即使邮件已经投递到别名。
答案3
一种解决方案是使用 procmail,另一种解决方案是使用 ~/.forward 文件。在这两个 procmail 中,它拥有更多的选项和控制。
答案4
如果你的 Postfix 存储格式是 mbox,我建议使用这个过滤器:http://www.dancingfortune.com/projects/archivesmtp/index.php
其优点是如果用户通过了身份验证但没有使用正确的发件人详细信息,他的邮件仍然会被该邮件过滤器捕获,而 sender_bcc_maps 则无法捕获它。