Поэтому все, что я пытаюсь сделать, это отправить тестовое письмо с моего веб-сервера. У меня есть доменное имя, и сам просмотр моего сайта работает отлично.

Я установил postfix совершенно новый из коробки и изменил следующее в моем /etc/postfix/main.cf каждого учебника онлайн:

После этого я пытаюсь выполнить следующую команду, чтобы отправить мне письмо на gmail:

echo "Body of email" | mail -s "This is the test Subject" x@gmail.com

но ничего не отправлено. Я вижу, что они идут в очередь:

Я вижу в журналах, что мое соединение истекает при попытке отправки.

Итак, немного подробностей, которые могут повлиять на отправку:

  • Порт 25 заблокирован моим провайдером. Будет ли это препятствовать отправке электронной почты? Я думал, что будет блокировать только входящую почту
  • Должен ли я сделать что-то отличное от main.cf или я смотрю не в том месте?
  • Я подтвердил, что сервисный постфикс работает

1 ответ1

1

Порт 25 заблокирован моим провайдером. Будет ли это препятствовать отправке электронной почты?

Да.

Я думал, что будет блокировать только входящую почту

Всецело зависит от того, как был настроен блок. Интернет-провайдер может выбрать либо блокирование в одном направлении (путем проверки srcip + dstport, или dstip + dstport, либо другой комбинации) - либо блокирование в обоих направлениях путем проверки только dstport.

Должен ли я сделать что-то отличное от моего main.cf

Это зависит от того, разрешима ли проблема через main.cf, поэтому определите проблему перед поиском решения - см. Следующий ответ.

Postfix не может обойти блокировку порта на уровне ISP и все еще может напрямую доставлять сообщения. Если исходящие подключения к порту 25 действительно заблокированы, вы ничего не можете сделать, кроме ретрансляции / туннелирования через другой сервер, который не имеет таких блоков.

Я подтвердил, что сервисный постфикс работает

Также подтвердите, что на самом деле делает сервис. Postfix записывает информацию о доставке почты в системный журнал (например, /var/log/mail.log). Если он говорит, что обнаружил тайм-аут, это, вероятно, блокировка на уровне ISP. Если он говорит, что успешно достиг сервера, но получил предупреждение, это другая тема.

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