Назад | Перейти на главную страницу

Exim4 - несколько локальных частей перенаправляют в общие папки - как сделать

Был запрос на создание общедоступных почтовых ящиков, например, вакансий @ и продаж @.

У нас есть рабочее подтверждение концепции, как показано ниже:

#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 : ...