barkalov
@barkalov

Postfix relay_domains. Как отправить почту в сеть?

Помогите понять.

Настраиваю почту на VPS. Debian, Postfix. Стандартный вариант, хочу чтобы почта просто ходила в инет.


Ни как не могу уловить смысл и назначение relay_domains.


Это стандартный механизм отправки почты «во вне»? Или это сделано для какой-то особой цели?

Правильно ли я поступаю, указывая в конфиге "relay_domains = *"?


Если да и так и нужно, то зачем тогда нужен default_transport? Я совсем запутался.
  • Вопрос задан
  • 8502 просмотра
Решения вопроса 1
@praporshik
Собственно, если запустить дебиановский конфигуратор почтовика (dpkg-reconfigure -p low postfix) то к тому, что он создаст достаточно добавить вот это:
smtpd_recipient_restrictions =
    permit_sasl_authenticated,
    permit_mynetworks,
    check_client_access hash:/etc/postfix/whitelist,
    check_recipient_access hash:/etc/postfix/protected_destinations,
    check_recipient_access pcre:/etc/postfix/recipient_checks,
    check_sender_access hash:/etc/postfix/sender_access,
    permit_mx_backup,
    reject_invalid_hostname,
    reject_non_fqdn_hostname,
    reject_non_fqdn_sender,
    reject_non_fqdn_recipient,
    reject_unauth_destination,
    reject_unknown_sender_domain,
    reject_unknown_recipient_domain,
    reject_unverified_recipient,
    reject

smtpd_client_restrictions =
    permit_sasl_authenticated,
    permit_mynetworks,
    check_client_access hash:/etc/postfix/whitelist,
    check_helo_access hash:/etc/postfix/whitelist,
    check_helo_access pcre:/etc/postfix/helo_regexp_access,
    check_client_access pcre:/etc/postfix/client_regexp_access,
    reject_unknown_client,
    reject_non_fqdn_hostname,
    reject_rbl_client bl.spamcop.net

smtpd_sender_restrictions = permit_mynetworks,
   permit_sasl_authenticated,
   check_sender_access hash:/etc/postfix/whitelist,
   check_sender_access hash:/etc/postfix/sender_access,
   reject_unknown_address,
   reject_unknown_client


За деталями — в документацию, ибо много ;)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@mihalicyn
relay_domains, как видно из названия, необходим для организации ретрансляции почты.
Например если у вас несколько MX записей с разными приоритетами и почта пришла на сервер
с более низким приоритетом. Он может её принять, а потом переслать на «главный» почтовый сервер.

У вас проблема-то с чём возникает? Почта не уходит? Или вы принимать не можете? Для настройки приёма почты
вам, видимо, нужно local_domains смотреть.
Ответ написан
@praporshik
The relay_domains parameter restricts what destinations this system will relay

Т.е. отвечает за список доменов для который будет приниматься почта для дальнейшей пересылки.

По умолчанию — $mydestination. Для стандартного почтовика — закомментируйте вообще и не трогайте.
Ответ написан
Комментировать
barkalov
@barkalov Автор вопроса
Или по-правильному нужно "mynetworks=*"?

PS: SASL включен.
Ответ написан
Комментировать
@praporshik
И второй момент:
If you're connected via UUCP, see also the default_transport parameter.

Т.е. default_transport нужен только для протокола UUCP. Сегодня уже мало кто знает что это и зачем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы