Answers:
这就是所谓的“全包”
映射是使用/ etc / postfix / virtual文件完成的。
vi /etc/postfix/virtual
追加如下代码,将domain和emailusername替换为实际值:
@yourdomain.com emailusername
保存并关闭文件。运行以下命令:
postmap /etc/postfix/virtual
还要确保在/etc/postfix/main.cf文件中有以下行:
virtual_alias_maps = hash:/etc/postfix/virtual
如果只是在上面添加,请重新加载后缀:
service postfix reload
从http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/
您需要虚拟别名。就像是:
virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual
其中/etc/postfix/virtual
包含:
@foo.com you@gmail.com
@bar.com you@gmail.com
运行postmap /etc/postfix/virtual
以从映射文件创建数据库并postfix reload
重新读取配置。虚拟表非常灵活-您可以匹配特定地址或整个域,并将邮件转发到多个地址。
注意:不要没有列出额外域在$mydestination
!请参阅文档以获取更多详细信息。
发送到GMail地址时,没有特别的考虑。一种可选的巧妙技巧是将每个域的邮件发送到一个单独的地址,并让GMail相应地自动为它添加标签。邮件转发foo.com
到you+foo.com@gmail.com
和bar.com
到you+bar.com@gmail.com
和相应的过滤器。有关更多信息,请参见此GMail博客文章。
我没有尝试过,但是过滤垃圾邮件的一种方法是合并SpamAssassin。谷歌为此提供了很多方便的指南。
在main.cf中使用“ always_bcc = name@domain.com”不是更简单吗?拒绝
请注意,在使用虚拟别名或邮件转发时,Postfix倾向于保留原始邮件中的信封发件人。这会给Gmail和使用SPF的其他邮件带来问题:
Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
designate *** as permitted sender);
我还没有找到任何好的解决方案,但是这里有一个修复它的方法:
创建一个新文件/etc/postfix/sender_canonical
:
/.*/ postmaster
postmap /etc/postfix/sender_canonical
添加一些行到/etc/postfix/main.cf
:
sender_canonical_classes = envelope_sender
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
service postfix reload
从外部来源发送电子邮件,并确认其中Return-Path
包含您的postmaster@***
地址
警告:这将替换通过您的服务器传递的所有邮件的信封发件人,这可能会产生意想不到的副作用。但是,邮件From
头不应由此进行修改,因此发件人地址仍应正确显示。