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

Псевдоним для пересылки почты на все адреса домена, использующего Exim

Я использую Exim v4.91 на сервере CentOS 7, на котором размещено более одного домена, и я хотел бы настроить групповой адрес / псевдоним для пересылки почтовых сообщений на все адреса данного домена (по одному для каждого домена). Т.е. если я отправлю электронное письмо на everyone@example.com это будет отправлено *@example.com, все письма по адресу everyone@example2.com должен быть отправлен *@example2.com, и т.д.

Я нашел как настроить всеобъемлющий псевдонимы, но я хочу добиться противоположного, не псевдонима для получения всех входящих сообщений, а пересылка ко всем счетам все входящие сообщения.

Все зависит от того, может ли быть указан источник адресов вашего домена или нет. Если информация об учетной записи хранится в SQL, LDAP или в текстовом файле, это должно быть возможно. Вам нужно будет настроить маршрутизатор перенаправления с директивой data =, состоящей из раскрытия строки, которая возвращает список учетных записей, разделенных запятыми. Это расширение строки может использовать ${lookup ldapm{<query>}} для LDAP, ${lookup mysql{<query>}} для SQL или ${readfile{<filename>}{,}} для обычного текстового файла. LDAP и SQL, вероятно, потребуют дальнейшей обработки вывода, например, замены разделителя записей новой строки запятой, требуемой маршрутизатором перенаправления.

Не зная, где хранятся данные вашей учетной записи, я не могу предоставить вам более подробную информацию, извините. Я не думаю, что общий интерфейс Linux PAM можно перечислить, поэтому, если ваши учетные записи являются обычными пользователями Linux, я боюсь, что вам не повезло.

Простой способ сделать это для каждой учетной записи, если вы используете текстовый файл конфигурации, например

Добавьте в начало МАРШРУТИЗАТОРА что-то вроде этого:

domain_aliases:
   driver = redirect
   allow_fail
   allow_defer
   data = ${lookup {$domain} lsearch {/usr/exim/exim.domainalias} {$local_part@$value} }

Где /usr/exim/exim.domainalias содержит что-то вроде этого:

example.net: example.com
example.org: example.com
example.biz: example.com

Каждая строка соответствует исходному домену и целевому домену.

Вам все же придется придумать, как расширить список учетных записей, если этого недостаточно.