我正在为我的几个带有 exim/dovecot 的虚拟域/用户使用基于文件的配置(没有 dbm 也没有 sql)。
我的configure
包含以下内容routers
:
virtual_filter:
driver = redirect
allow_filter
no_check_local_user
condition = ${if exists{/home/mail/${domain}/${local_part}/filter}{yes}{no}}
domains = dsearch;/etc/mail/virtual
router_home_directory = /home/mail/${domain}/${local_part}
user = mailnull
group = mail
file = /home/mail/${domain}/${local_part}/filter
file_transport = virtual_address_file
pipe_transport = address_pipe
retry_use_local_part
no_verify
virtual_user:
....
virtual_aliases:
....
no_more
所以,如果存在,/home/mail/virtualdomain.com/username/filter
进出口银行就会使用它。
我的一位用户要求将他收到的所有电子邮件也复制到他的 Gmail 帐户。因为
- 我的配置没有
.forward
检查虚拟用户 - 并且
aliases
仅检查虚拟域后投递virtual_user
路线,因此仅当给定的地址没有虚拟邮箱时 - 但以上
virtual_filter
是路由器中的第一条规则
寻找一种方式,如何复制所有传入的电子邮件为这个用户使用他的filter
。
我尝试过
unseen deliver <[email protected]>
但这只会导致所有电子邮件都转发到 gmail,而不会发送到 dovecot,我想要两者:1.) 通过virtual_user
标准路线交付,和 2.)将邮件副本发送至[email protected]
有什么建议吗?
答案1
刚刚想通了,添加到就足够了:
/home/mail/myvirtualdomain.com/myuser/filter
接下来的两行
unseen noerror deliver <[email protected]>
deliver <[email protected]>
因此,将一份副本发送至 gmail,另一份副本发送至普通邮箱。