Exim4 - 多个本地部分重定向到公共文件夹 - 如何

Exim4 - 多个本地部分重定向到公共文件夹 - 如何

例如,有人请求拥有公共邮箱,如 jobs@ 和 sales@。

我们有一个如下的工作概念证明:

#Public mailbox router
public_mailbox:  
  local_part_suffix = +*
  local_part_suffix_optional
  driver = accept
  transport = public_delivery
  condition = ${if eq {${local_part}} {jobs}}

#Public mailbox transport
public_delivery:
  driver = appendfile
  maildir_format = true
  create_directory = true
  mode_fail_narrower = false
  directory = /var/mail/public/.${local_part}/
  user = mail
  group = mail
  delivery_date_add = true
  envelope_to_add = true  

这对于单个地址来说按预期工作。

我试图让它查找文件中的地址或本地部分的列表,因为每个地址都会有多个公共文件夹。

任何帮助将非常感激。

非常感谢

丹尼尔

答案1

为了将本地部分存储在文件中,请创建一个/etc/exim4/public-addresses包含以下内容的文件(例如):

jobs:
sales:
...

并将其替换condition = ${if eq{$local_part}{jobs}}为:

local_parts = lsearch;/etc/exim4/public-addresses

请注意,如果地址不是太多,可以使用:单独的列表:

local_parts = jobs : sales : public1 : public2 : ...

相关内容