如何使用 Postfix/Dovecot 自动转发邮件?

Dav*_*son 5 mysql email postfix dovecot linode

我在本教程的 Linode 实例上使用 MySQL 设置了 Postfix/Dovecot,现在我正在尝试将所有发送到 someaddress@mydomain.com 的电子邮件自动转发到 anotheraddress@anotherdomain.com。出于某种原因,即使经过大量的谷歌搜索,我也找不到有关如何使用该特定设置执行此操作的指南。有谁知道怎么做?

fbo*_*ura 6

您必须证明您的 中有一个alias_mapalias_database条目main.cf

alias_database = hash:/etc/aliases
Run Code Online (Sandbox Code Playgroud)

然后,在该文件中根据需要设置别名:

someaddress:    anotheraddress@anotherdomain.com
Run Code Online (Sandbox Code Playgroud)

在那次跑步之后,newaliases你就可以开始了。


小智 5

也许有点晚了,但这里有一篇非常令人愉快的文章,介绍如何通过参数使用 Postfix/Dovecot 设置邮件转发virtual_alias_map

https://geekpeek.net/configure-postfix-mail-forward/

这篇文章与同一作者的另一篇文章紧密相关,可以在此处找到。我建议都检查一下,因为无论如何,他们互相引用的次数太多了。

所以看来通过虚拟别名类virtual_alias_map参数来转发它的正确方法。

有关虚拟别名类的完整文档可以在 Postfix 的文档参考(此处此处)以及示例(此处)中找到。

Postfix 是这么说的:

虚拟别名域类。

用途:托管域,其中每个收件人地址都别名为本地UNIX 系统帐户或远程地址

最后是邮件转发示例:

邮件转发域

某些提供商托管的域没有(或只有几个)本地邮箱。这些域的主要目的是将邮件转发到其他地方。以下示例显示如何将 example.com 设置为邮件转发域:

 1 /etc/postfix/main.cf:
 2     virtual_alias_domains = example.com ...other hosted domains...
 3     virtual_alias_maps = hash:/etc/postfix/virtual
 4 
 5 /etc/postfix/virtual:
 6     postmaster@example.com postmaster
 7     joe@example.com        joe@somewhere
 8     jane@example.com       jane@somewhere-else
 9     # Uncomment entry below to implement a catch-all address
10     # @example.com         jim@yet-another-site
11     ...virtual aliases for more domains...
Run Code Online (Sandbox Code Playgroud)

资料来源: http: //www.postfix.org/VIRTUAL_README.html#forwarding