Я установил сервер Postfix на своем Ubuntu VPS, и он работает для отправки электронной почты с mail
утилиту в командной строке. Я установил записи SPF, DKIM, почти все, о чем мог прочитать. Однако я бы хотел иметь возможность каждый раз отправлять и получать электронную почту без использования SSH в моем ящике.
Когда я пытаюсь настроить свой сервер (borogov.es) с моим почтовым клиентом и использую mail.borogov.es в качестве сервера исходящей почты, я получаю сообщение «Сервер не отвечает». Я чувствую, что это какая-то проблема с доступом, но я не уверен.
Я не использую брандмауэр. Что могло происходить?
Вы не должны пытаться отправлять почту из своего почтового клиента через порт 25; скорее используя 587 (стандартный порт представления). Порт 25 предназначен для передачи между почтовые серверы и многие домашние интернет-провайдеры блокируют его, чтобы уменьшить количество спама с взломанных домашних компьютеров.
Ваш сервер Postfix не прослушивает порт 587:
$ telnet mail.borogov.es 587
Trying 198.199.97.52...
telnet: connect to address 198.199.97.52: Connection refused
Это означает, что вы, вероятно, забыли настроить submission
раздел в Postfix master.cf
Файл конфигурации. Это должно выглядеть примерно так:
submission inet n - n - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
Смотри что netstat -tlnp
возвращается; если Postfix слушает 127.0.0.1:25
, то он привязан к интерфейсу обратной связи вместо интерфейса сетевой карты.
В этом случае ваш Postfix /etc/postfix/main.cf
не имеет inet_interfaces = all
линия.
Другой вариант - ваш интернет-провайдер не разрешает использование частных SMTP-серверов.