Postfix как локальный SMTP-ретранслятор через mail.ru

Настройка Postfix во FreeBSD немного отличается от той же операции на Linux. Вот эти тонкости и упомяну.

1. Если собираете постфикс из портов, то обязательно поставьте галку на пункте «SASL Cyrus SASL support (Dovecot SASL is always built in)» иначе почта не будет уходить.

2. Нужен отдельный пароль для отправки почты через mail.ru. Как его получить, расписано в этой статье.

Листинг файла main.cf

Спойлер

myhostname = server.domain.tld
mydomain = domain.tld

# Откуда и для кого принимать почту к доставке
inet_protocols = ipv4
inet_interfaces = 127.0.0.1
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8

# Карта соответствия локальных получателей адресам на почтовом сервере ISP
alias_maps = hash:/etc/mail/aliases
alias_database = hash:/etc/mail/aliases

# Карта соответствия локальных отправителей ящикам на почтовом сервере ISP
sender_canonical_maps = hash:/usr/local/etc/postfix/sender_maps

# Включаем использование аутентификации на сервере провайдера
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/passwords

# Включаем выбор учётных данных на сервере провайдера в зависимости от отправителя
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/usr/local/etc/postfix/sender_relays

# Если в таблице отправителей нет соответствия, использовать этот почтовый сервер ISP
relayhost = [mailserver.domain.tld]:587

# Устанавливаем не более одного исходящего подключения на каждый домен
default_destination_concurrency_limit = 1

# Разрешаем использовать механизмы аутентификации PLAIN и LOGIN
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain, login


Статья написана по материалу с https://stupin.su/blog/postfix-relay-freebsd/