Postfix для отправки почты нескольких доменов

На одном сервере имеется 2 сайта, которые могут отправлять почту (уведомления, рассылки).
Из-за большого объёма отправляемой корреспонденции пришлось отказаться от SMTP-серверов google.mail/yandex.mail и поднять postfix с DKIM+SPF — всё заработало. Каждый сайт находится на отдельном IP-адресе, поэтому прописал RDNS-записи.

Чтобы почта каждого сайта отправлялась строго с своего IP-адреса прописал транспорты:
master.cf:

site1 unix -       -       n       -       -       smtp
   -o smtp_bind_address=188.1.1.1.1
   -o smtp_helo_name=domain1.ru
   -o syslog_name=postfix-domain1.ru

site2 unix -       -       n       -       -       smtp
   -o smtp_bind_address=188.1.1.1.2
   -o smtp_helo_name=domain2.ru
   -o syslog_name=postfix-domain2.ru

main.cf:

sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport

sender_transport:

@domain1.ru		site1
@domain2.ru		site2

Также почту отправляют ещё и локальные скрипты (например стандартный вывод получающийся при запуске cron-задач).
Принимать почту по этим доменам не нужно, почту принимает yandex.mail.

Возникли вопросы, которые никак не удаётся решить:
1. Как сделать чтобы отправку почты могли выполнять строго ограниченное количество пользователей, например только site_domain1, site_domain2 (под ними работает каждый из сайтов). Другие пользователи не должны иметь возможности отправить почту, а вызвав команду sendmail — должны получать ошибку. Как сделать чтобы каждый пользователь мог отправлять почту только для своего домена (site_domain1 — только для @domain1.ru, site_domain2 — @domain2)?
2. Можно настроить несколько экземпляров postfix чтобы у каждого сайта была одна/несколько очередей отправки — http://habrahabr.ru/post/167269/ — тут описано как настроить SMTP-сервера с привязкой к IP-адресам. Но мне не нужна отправка через SMTP, а нужна только локальная через sendmail. Каким образом можно настроить несколько postfix’ов чтобы в зависимости от адресов в заголовке From использовалась своя очередь:

subscribe@domain1.ru queue1
notify@domain1.ru queue2
subscribe@domain2.ru queue3
notify@domain2.ru queue4
*@domain1.ru queue2
*@domain2.ru queue4

Источник

 

Запись опубликована в рубрике Postfix. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91