Привет,
задача этой статьи — настроить сбор исходящих писем для отправки на корпоративную почту biz.mail.ru в зависимости от доменных имён.
Для этой цели я использую Postfix, потому-что у него есть очередь писем (полезно в случае временных сбоев) и возможна авторизация на внешнем SMTP сервере используя логин\пароль сервиса Mail.ru \ Yandex \ GMail что-бы письма не считались спам-рассылкой.
Что-бы это сработало, необходимо настроить Postfix в качестве relay.

Что такое почтовый Relay?

Релей обеспечивает приём электронной почты, а также временное хранение и последующую пересылку узлу-получателю.
Помимо хранения и пересылки релей также может проверять проходящие через него сообщения на вирусы, спам, осуществлять проверку санкционированности передачи почты (в случае релея исходящей корпоративной почты).
Обычно релей требует авторизации отправителя. Релеи, которые не контролируют отправителей, называют открытыми релеями, но в этом случае такие сервисы как biz.mail.ru, Корпоративная почта Яндекс, Gmail для бизнеса быстро отправят вас в blacklist.

Итак, приступим…

Установите Postfix, в моем случае это Debian:

В процессе установки, может запуститься настройка Postfix, в этом случае выберите Internet Site. Остальное — по умолчанию. На данном этапе это не важно, поскольку конфигурационный файл далее будет заменён.
После установки создайте резервную копию конфигурационного файла /etc/postfix/main.cf:

откройте файл main.cf

и замените содержимое следующим:

Создайте файл /etc/postfix/canonical (замените почтовые адреса и доменные имена на свои)

Создайте файл /etc/postfix/sasl_passwd и задайте в нём маппинг своих пользователей и аккаунтов в сервисе biz.mail.ru или другом:

Для исходящей почты на адрес help@domain1.ru Postfix авторизуется под логином и паролем help@domain1.ru:password1.
SMTP сервер для этих аккаунтов указан в файле sender_relay.
Аналогичное правило и для остальных доменных имён. По умолчанию Postfix будет пытаться отправить письмо по адресу default@java.md.

Теперь создайте файл /etc/postfix/sender_relay

В этом файле указаны внешние SMTP сервера для каждого из аккаунтов в sasl_passwd.

Ограничьте доступ к файлам:

Теперь скомпилируйте, что-бы Postfix мог их прочитать:

Для применения настроек перезагрузите Postfix.

Настройка Postfix в качестве relay завершена.
Для проверки транспортировки почты выполните отправку тестового E-mail через консоль:

Таким образом, письмо отправленное с адреса root@domain.tld направится от mail@java.md по адресу destination@gmail.com
Проверьте лог почты:

Если видим статус status=sent, значит всё работает отлично.

5 1 голос
Рейтинг статьи