Если вы используете наш сервер SMTP, вы можете настроить смарт-хост в Postfix для ретрансляции почты через HaskiMail. Большим преимуществом является то, что не нужно изменять код вашего приложения, а локальный почтовый сервер будет сам ставить письма в очередь. Например, если возникнут проблемы с подключением к HaskiMail, письма будут поставлены в очередь и повторно отправлены. Вот как настроить сервер:
Важно: убедитесь, что у вас установлен пакет аутентификации SASL. Его можно установить с помощью команды apt-get install libsasl2-modules или yum install cyrus-sasl-plain. Если этого не сделать, могут возникнуть ошибки аутентификации, например, «SASL authentication failed; no mechanism available».
Ретрансляция всех исходящих писем
Откройте файл /etc/postfix/main.cf и добавьте следующие настройки:
Включите аутентификацию SMTP SASL:
smtp_sasl_auth_enable = yes
Укажите пароль для аутентификации через SASL (где "secret" — это ваш API токен):
smtp_sasl_password_maps = static: secret:secret
Отключите анонимную аутентификацию:
smtp_sasl_security_options = noanonymous
Разрешите использование TLS:
smtp_tls_security_level = may
Установите уровень логирования TLS:
smtp_tls_loglevel = 1
Укажите хост для ретрансляции:
relayhost = [smtp.haskimail.ru]:25
Ретрансляция конкретных писем
Если вы хотите направлять только те письма, которые содержат определённый адрес отправителя, добавьте следующие настройки:
Включите ретрансляцию для зависимых отправителей:
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
Настройте SASL аутентификацию и другие параметры, как указано выше.
Укажите в /etc/postfix/sender_relay:
email@yourdomain.com [smtp.haskimail.ru]:25
Чтобы изменения стали постоянными и Postfix мог распознать их, выполните команду:
postmap /etc/postfix/sender_relay
Перезапуск Postfix
После завершения настройки одного из вариантов перезапустите Postfix с помощью команды:
/etc/rc.d/init.d/postfix restart
Теперь все письма, отправляемые на ваш сервер Postfix, будут автоматически направляться в HaskiMail.