Порт 25 (SMTP) по умолчанию может быть заблокирован на сервере как антиспам-мера. Для отправки почты с сервера необходимо настроить почтовый сервер и при необходимости запросить разблокировку порта.
Применимо к:
✔ VPS
✔ Выделенные серверы
Блокировка исходящего порта 25 применяется для предотвращения рассылки спама с новых серверов. Это стандартная практика хостинг-провайдеров.
Проверьте, может ли сервер подключиться к внешним SMTP:
telnet gmail-smtp-in.l.google.com 25
Если соединение зависает или выдаёт ошибку, исходящий порт 25 заблокирован.
Проверьте входящий порт 25:
ss -tlnp | grep :25
Откройте тикет в техническую поддержку с указанием:
Перед запросом разблокировки настройте:
v=spf1 ip4:IP_СЕРВЕРА mx -all
Без этих настроек письма будут попадать в спам даже при открытом порте 25.
Если порт 25 заблокирован и разблокировка не требуется, используйте внешний SMTP-сервис (порт 587 или 465). Настройте Postfix как relay:
relayhost = [smtp.provider.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
systemctl restart postfix
После разблокировки порта 25:
telnet gmail-smtp-in.l.google.com 25
Должно появиться приветствие SMTP-сервера (220 mx.google.com...).
Отправьте тестовое письмо:
echo "Test" | mail -s "Test" ваш@email.com
Разблокировка порта 25 может занять до 24 часов. Если после разблокировки порт по-прежнему недоступен, откройте повторный тикет в техническую поддержку.