Был запрос на создание общедоступных почтовых ящиков, например, вакансий @ и продаж @.
У нас есть рабочее подтверждение концепции, как показано ниже:
#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
Это работает как ожидалось для одного адреса.
Я пытаюсь найти список адресов или локальных частей в файле, так как будет несколько общих папок, по одной для каждого адреса.
Любая помощь приветствуется.
Большое спасибо
Даниэль
Чтобы сохранить локальные части в файле, создайте файл (например, /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 : ...