У меня дома есть рабочий постфикс /dovecot на Raspberry Pi.

Я включил SMTP (порт 465) и принудительной аутентификации, которая работает.

Но я все еще могу подключиться к серверу через порт 25 и отправлять электронную почту без авторизации на почтовый ящик моего домена. Конечно, я не могу telnet/ переслать письмо на другой домен (ошибка "Отказ в ретрансляции")

Это нормальное поведение, но я могу это исправить? Конечно, мне нужно получать почту с других почтовых серверов в Интернете.

Например, если вы «telnet smtp.gmail.com 25», вы не можете отправить электронное письмо, вам нужно авторизоваться, как они это делают?

Спасибо

1 ответ1

0

Это предполагаемое поведение. Postfix принимает всю почту на домены, за которые он отвечает, это его работа. Это то, что вы настроили для этого с помощью параметра smtpd_relay_restrictions , точнее с помощью параметра reject_unauth_destination .

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

Причина, по которой вы не можете отправлять почту на smtp.gmail.com заключается в том, что у них есть разделенные почтовые серверы для входящей и исходящей почты. smtp.gmail.com предназначен для исходящей почты (то есть почты от одного из их клиентов до любого места - вам нужно пройти аутентификацию там). Для входящей почты, gmail-smtp-in.l.google.com. несет ответственность (см. вывод host gmail.com ). Там вы можете доставить почту без аутентификации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .