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 queue2 queue3 queue4 *@domain1.ru queue2 *@domain2.ru queue4
Вопрос срочный, подробную консультацию в чате по скайпу либо по телефону готов оплатить. Skype: drak0n-
- Для комментирования войдите или зарегистрируйтесь