使用 exim 过滤器转发虚拟用户的电子邮件

使用 exim 过滤器转发虚拟用户的电子邮件

我正在为我的几个带有 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,另一份副本发送至普通邮箱。

相关内容