我成功地将后缀配置为将消息传递到虚拟邮箱。
我可以在/etc/后缀/虚拟和/etc/后缀/虚拟邮箱文件中设置别名和管道。
但是,每当我设置一个捕获域并指向一个远程电子邮件地址时,它就会覆盖后缀中设置的所有其他虚拟邮箱和虚拟别名。启用虚拟邮箱时,如何将所有捕获转发设置到远程电子邮件地址?
我设置了接球-都是这样的:
@mydomain.com catchall@otherdomain.com谢谢你的帮忙!
发布于 2011-11-17 15:48:23
集线器应该在virtual_alias_maps文件中(在您的例子中是/etc/postfix/virtual),而不是在virtual_mailbox文件中。
查看一下这里,在页面中搜索Mail forwarding domains,您将看到以下示例:
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...发布于 2018-12-29 20:21:35
对我们来说,最简单的解决方案是为virtual_alias_maps提供三个条目,它们是按照顺序执行的,直到第一次匹配为止。
/etc/postfix/main.cf:
virtual_alias_maps =
hash:/etc/postfix/virtual,
proxy:ldap:/etc/postfix/ldap/virtual_mail_exist_maps.cf,
hash:/etc/postfix/virtual_after_ldap第一个条目是一个“经典”本地文件虚拟,如果您需要这样的东西,它可以从.com转发到.net域,例如。
/etc/postfix/virtual:
@mydomain.com @mydomain.net第二个条目是数据库、sql或ldap或其他任何内容。当帐户匹配时,postfix将准确地服务于它被查询的邮件,并在这里退出--成功地将邮件转发到或多或少的自身(后缀逻辑:)
/etc/postfix/ldap/virtual_mail_exist_maps.cf
server_host = x
server_port = x
...
result_format = %s第三个条目是另一个简单的本地文件。只有在数据库查找不成功的情况下,后缀才会在这里进行查找,您可以在这里放置所有捕获地址。
/etc/postfix/virtual_after_ldap
@mydomain.net postmasterhttps://serverfault.com/questions/331981
复制相似问题