Можно ли настроить Postfix для отправки через HaskiMail?

Если вы используете наш сервер 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 и добавьте следующие настройки:

1. Включите аутентификацию SMTP SASL:
smtp_sasl_auth_enable = yes
2. Укажите пароль для аутентификации через SASL (где "secret" — это ваш API токен):
smtp_sasl_password_maps = static: secret:secret
3. Отключите анонимную аутентификацию:
smtp_sasl_security_options = noanonymous
4. Разрешите использование TLS:
smtp_tls_security_level = may
5. Установите уровень логирования TLS:
smtp_tls_loglevel = 1
6. Укажите хост для ретрансляции:
relayhost = [smtp.haskimail.ru]:25

Ретрансляция конкретных писем

Если вы хотите направлять только те письма, которые содержат определённый адрес отправителя, добавьте следующие настройки:

1. Включите ретрансляцию для зависимых отправителей:
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
2. Настройте SASL аутентификацию и другие параметры, как указано выше.

3. Укажите в /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.