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

Cru*_*han 11 ubuntu postfix gmail

我有一个 Ubuntu 9.04 服务器安装,它托管了少量网站(目前有两个,并将保留为单个数字)。服务器的电子邮件要求非常有限 - 发送外发电子邮件并将所有传入电子邮件转发到另一台服务器上的邮箱 - 很可能是谷歌。

我已经安装了 postfix 并且外发邮件工作正常。如何配置 Postfix 以转发所有传入邮件?如果我将其发送到 googlemail 地址,是否有任何特殊注意事项?最后,将基本的垃圾邮件过滤纳入转发机制有多难?

Mat*_*ons 13

这被称为“一网打尽”

映射是使用 /etc/postfix/virtual 文件完成的。

vi /etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)

附加代码如下,用实际值替换域和电子邮件用户名:

@yourdomain.com emailusername
Run Code Online (Sandbox Code Playgroud)

保存并关闭文件。运行以下命令:

postmap /etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)

还要确保 /etc/postfix/main.cf 文件中有以下行:

virtual_alias_maps = hash:/etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)

如果您刚刚在上面添加,请重新加载后缀:

service postfix reload
Run Code Online (Sandbox Code Playgroud)

来自http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/


mar*_*ton 5

您需要虚拟别名。就像是:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)

其中/etc/postfix/virtual包含:

@foo.com    you@gmail.com
@bar.com    you@gmail.com
Run Code Online (Sandbox Code Playgroud)

运行postmap /etc/postfix/virtual以从映射文件创建数据库并postfix reload重新读取配置。虚拟表非常灵活——您可以匹配特定地址或整个域并将邮件转发到多个地址。

注意:不要没有列出额外域在$mydestination!有关更多详细信息,请参阅文档。

发送到 GMail 地址时,我想不出特别的注意事项。一个可选的巧妙技巧是将每个域的邮件发送到一个单独的地址,并让 GMail 相应地自动标记它。将邮件转发给foo.comtoyou+foo.com@gmail.combar.comtoyou+bar.com@gmail.com以及相应的过滤器。有关更多信息,请参阅此GMail 博客文章

我还没有尝试过,但过滤垃圾邮件的一种方法是加入 SpamAssassin。谷歌为此提供了很多方便的指南。