简单的后缀configuration – 将所有传入的电子邮件转发到单个地址

我有一个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,但这里有一个解决方法:

    1. 创build一个新文件/etc/postfix/sender_canonical

       /.*/ postmaster 
    2. postmap /etc/postfix/sender_canonical

    3. 添加一些行到/etc/postfix/main.cf

       sender_canonical_classes = envelope_sender sender_canonical_maps = regexp:/etc/postfix/sender_canonical 
    4. service postfix reload

    5. 从外部来源发送电子邮件,并确认Return-Path包含您的postmaster@***地址

    警告:将取代信封发件人的所有消息通过您的服务器,可能有意想不到的副作用。 然而,邮件标题不应该被修改,所以发件人地址仍然应该正确显示。