Cruachan Asked: 2009-08-03 08:47:06 +0800 CST2009-08-03 08:47:06 +0800 CST 2009-08-03 08:47:06 +0800 CST 简单的后缀配置 - 将所有传入的电子邮件转发到单个地址 772 我有一个 Ubuntu 9.04 服务器安装,它托管了少量网站(目前是两个,并且将保持为单个数字)。服务器的电子邮件要求非常有限 - 发送外发电子邮件并将所有收到的电子邮件转发到另一台服务器上的邮箱 - 最有可能是谷歌。 我已经安装了 postfix 并且外发邮件工作正常。如何配置 Postfix 以转发所有传入的邮件?如果我将其发送到 googlemail 地址,是否有任何特殊注意事项?最后,将基本的垃圾邮件过滤纳入转发机制有多难? ubuntu postfix gmail 4 个回答 Voted Best Answer Matt Simmons 2009-08-03T08:58:41+08:002009-08-03T08:58:41+08:00 这就是所谓的“包罗万象” 映射是使用 /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/ markdrayton 2009-08-03T09:15:41+08:002009-08-03T09:15:41+08:00 您需要虚拟别名。就像是: 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以从映射文件创建数据库并postfix reload重新读取配置。虚拟表非常灵活——您可以匹配特定地址或整个域并将邮件转发到多个地址。 注意:不要在$mydestination! 有关更多详细信息,请参阅文档。 发送到 GMail 地址时,我没有想到任何特殊考虑。一个可选的巧妙技巧是将每个域的邮件发送到一个单独的地址,并让 GMail 自动相应地标记它。将邮件转发给foo.comto[email protected]和bar.comto[email protected]以及相应的过滤器。有关更多信息,请参阅此GMail 博客文章。 我没有尝试过,但过滤垃圾邮件的一种方法是合并 SpamAssassin。谷歌为此提供了很多方便的指南。 Gabos Denes 2009-08-15T14:28:50+08:002009-08-15T14:28:50+08:00 在 main.cf 中使用 'always_bcc = [email protected]' 不是更简单吗?丹尼斯 Per Cederberg 2013-07-03T10:28:44+08:002013-07-03T10:28:44+08:00 请注意,当使用虚拟别名或邮件转发时,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标题不应被修改,因此发件人地址仍应正确显示。
这就是所谓的“包罗万象”
映射是使用 /etc/postfix/virtual 文件完成的。
附加代码如下,将 domain 和 emailusername 替换为实际值:
保存并关闭文件。运行以下命令:
还要确保 /etc/postfix/main.cf 文件中有以下行:
如果您刚刚在上面添加,请重新加载后缀行:
来自http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/
您需要虚拟别名。就像是:
其中
/etc/postfix/virtual
包含:运行
postmap /etc/postfix/virtual
以从映射文件创建数据库并postfix reload
重新读取配置。虚拟表非常灵活——您可以匹配特定地址或整个域并将邮件转发到多个地址。注意:不要在
$mydestination
! 有关更多详细信息,请参阅文档。发送到 GMail 地址时,我没有想到任何特殊考虑。一个可选的巧妙技巧是将每个域的邮件发送到一个单独的地址,并让 GMail 自动相应地标记它。将邮件转发给
foo.com
to[email protected]
和bar.com
to[email protected]
以及相应的过滤器。有关更多信息,请参阅此GMail 博客文章。我没有尝试过,但过滤垃圾邮件的一种方法是合并 SpamAssassin。谷歌为此提供了很多方便的指南。
在 main.cf 中使用 'always_bcc = [email protected]' 不是更简单吗?丹尼斯
请注意,当使用虚拟别名或邮件转发时,Postfix 倾向于保留原始邮件中的信封发件人。这会导致 Gmail 和其他使用 SPF 的用户出现问题:
我还没有找到任何好的解决方案,但这里有一个修复它的技巧:
创建一个新文件
/etc/postfix/sender_canonical
:postmap /etc/postfix/sender_canonical
添加一些行到
/etc/postfix/main.cf
:service postfix reload
从外部来源发送电子邮件并验证其中
Return-Path
包含您的postmaster@***
地址警告:这会替换所有通过服务器的邮件的信封发件人,这可能会产生意想不到的副作用。但是,邮件
From
标题不应被修改,因此发件人地址仍应正确显示。