我有一个Ubuntu 9.04的服务器安装,它承载了less量的网站(目前是两个,将保持在一个数字)。 服务器的电子邮件要求是非常有限的 – 发送传出的电子邮件,并将所有传入的电子邮件转发到另一台服务器上的邮箱 – 很可能是谷歌。
我已经安装了后缀,外发邮件工作正常。 我如何configurationPostfix转发所有传入的邮件? 如果我把它发送到谷歌邮箱地址有什么特别的考虑? 最后,将基本的垃圾邮件过滤纳入转发机制有多困难?
这被称为“全部抓住”
映射是使用/ etc / postfix /虚拟文件完成的。
vi /etc/postfix/virtual
附加代码如下,用实际值replace域和emailusername:
@yourdomain.com emailusername
保存并closures文件。 运行以下命令:
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 [email protected] @bar.com [email protected]
运行postmap /etc/postfix/virtual从映射文件创build数据库,并重新读取postfix reload读取configuration。 虚拟表格非常灵活 – 您可以匹配特定地址或整个域名,并将邮件转发到多个地址。
注意:不要在$mydestination列出额外的域! 有关更多详细信息,请参阅文档。
在发送到GMail地址时,我可以想到没有特别的考虑。 一个可选的巧妙手段是发送每个域的邮件到一个单独的地址,并让GMail自动相应地标签。 将foo.com邮件转发给[email protected]和bar.com ,并bar.com至[email protected]和相应的filter。 看到这个GMail的博客文章更多。
我还没有尝试,但一种方法来过滤垃圾邮件是纳入SpamAssassin。 一个谷歌为此出现了不less好看的指南。
在main.cf中使用“always_bcc = [email protected]”不是更简单吗? Denes
请注意,使用虚拟别名或邮件转发时,Postfix倾向于保留原始邮件中的信封发件人。 这会导致Gmail和其他使用SPF的问题:
Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not designate *** as permitted sender);
我还没有find任何好的解决scheme,但这里有一个解决方法:
创build一个新文件/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@***地址
警告:这将取代信封发件人的所有消息通过您的服务器,可能有意想不到的副作用。 然而,邮件标题不应该被修改,所以发件人地址仍然应该正确显示。