例如,有人请求拥有公共邮箱,如 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 : ...