Отправка электронной почты с помощью Postfix не достигает получателя.

Вопрос или проблема

Я пытаюсь устранить проблему с моим сервером postfix, который не отправляет электронные письма на мой аккаунт GMail (в качестве теста).

Из /var/log/mail.log:

Jan  6 07:46:37 todo postfix/smtp[5818]: connect to alt1.gmail-smtp-in.l.google.com[64.233.186.27]:25: Connection timed out
Jan  6 07:46:37 todo postfix/smtp[5818]: connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400b:c00::1b]:25: Network is unreachable
Jan  6 07:46:37 todo postfix/smtp[5818]: 334FF1391C9: to=<[email protected]>, relay=none, delay=1443, delays=1383/0.01/60/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400b:c00::1b]:25: Network is unreachable)

Я не хочу использовать gmail как релейный сервер, но получающий email находится на gmail адресе. Не пытается ли postfix каким-то образом использовать gmail как релейный сервер?

В /etc/postfix/main.cf у меня:

relay_host = 

С другого ответа на StackOverflow: похоже, Amazon блокирует исходящий трафик на порту 25, и необходимо подать запрос на снятие этого ограничения:

https://aws.amazon.com/premiumsupport/knowledge-center/ec2-port-25-throttle/?nc1=h_ls

Спасибо Джеральду за указание, что это была проблема с файерволом!

Ошибочное сообщение может привести к проверке разрешения DNS в /etc/resolve.conf или отключению ipv6. Но ни одно из них не полезно.

Для меня это происходит потому, что Gmail определяет мой адрес электронной почты как СПАМ.
Поэтому проверка папки спама и удаление моего отправителя оттуда решает проблему.

Кроме того, вы можете проверить postfix, выполнив следующие шаги:

  • логи postfix: tail -f /var/log/mail.log или /var/log/mail.error

  • проверьте файл конфигурации postfix /etc/postfix/main.cf и сравните с каким-либо корректным.

  • Некоторые почтовые серверы, такие как gmail/yahoo, требуют использования безопасности DNS-записей, таких как spf, dmarc, dkim.
    Вы должны включить их на своем DNS-сервере.
    Я использую бесплатный аккаунт Cloudflare в качестве DNS-сервера.

  • Используйте онлайн-сервисы для проверки DNS-записей

https://mxtoolbox.com/

В имени домена используйте ваш fqdn т.е. example.com, а не mail.example.com

Если все в порядке

Проверка DNS-записи

mail-tester.com — отличный инструмент для проверки доставки почты и информирования о неправильной конфигурации.

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

mail-tester.com

Ответ или решение

Проблемы с отправкой электронной почты через Postfix: диагностика и решения

Введение

Отправка почты с помощью Postfix может представлять определённые сложности. Одной из наиболее распространенных проблем является невозможность достичь получателя — в данном случае, аккаунта Gmail. Рассмотрим возможные причины и способы их устранения.

Анализ логов

На первый взгляд, сообщения из логов /var/log/mail.log дают нам понимание ситуации. Например:

Jan  6 07:46:37 todo postfix/smtp[5818]: connect to alt1.gmail-smtp-in.l.google.com[64.233.186.27]:25: Connection timed out
Jan  6 07:46:37 todo postfix/smtp[5818]: connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400b:c00::1b]:25: Network is unreachable

Из этих строк видно, что сервер Postfix пытается подключиться к SMTP-серверам Gmail, но не может этого сделать. Причины заключаются в следующем:

  1. Тайм-аут подключения — это может указывать на блокировку порта.
  2. Сеть недоступна — может быть связано с неправильными роутерами или настройками сетевого фильтра.

Причины проблемы

  1. Блокировка порта 25: Одной из вероятных причин является блокировка порта 25 на уровне инфраструктуры. Например, если ваш сервер находится на AWS, существует вероятность, что исходящие соединения на порт 25 ограничены. В таком случае вам нужно подать заявку на снятие блокировки.

  2. Сетевые настройки: Если у вас неправильные настройки сетевого фильтра, сообщения могут не доходит до SMTP-серверов. Убедитесь, что у вас разрешён исходящий трафик на порту 25.

  3. Ошибки в DNS: Неверные DNS-настройки могут также препятствовать отправке почты. Проверьте, правильно ли настроены A, SPF и DKIM записи в вашем DNS.

Рекомендации по решению проблемы

  1. Проверка настройки Postfix:

    • Откройте файл конфигурации /etc/postfix/main.cf и убедитесь, что он настроен правильно. Например, убедитесь, что параметр relayhost не установлен, если вы не хотите использовать его.
  2. Мониторинг логов: Используйте команды:

    tail -f /var/log/mail.log

    Это поможет вам отслеживать ошибки в реальном времени и оперативно реагировать на них.

  3. Диагностика DNS: Используйте инструменты вроде MXToolbox, чтобы проверить корректность DNS-записей. Обратите внимание на наличие записей SPF и DKIM, которые служат для улучшения репутации вашего домена в глазах получателей.

  4. Тестирование отправки почты: Отправьте тестовое сообщение на временный почтовый ящик (например, с использованием mail-tester.com) и проверьте, как система оценивает вашу конфигурацию.

  5. Проверка спама: Убедитесь, что ваши письма не попадают в папку "Спам" получателя. Некоторые случае это может быть связано с тем, что Gmail распознает ваш отправляемый адрес как нежелательную почту.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...