Вопрос или проблема
Я пытаюсь устранить проблему с моим сервером 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-записей
В имени домена используйте ваш fqdn т.е. example.com, а не mail.example.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, но не может этого сделать. Причины заключаются в следующем:
- Тайм-аут подключения — это может указывать на блокировку порта.
- Сеть недоступна — может быть связано с неправильными роутерами или настройками сетевого фильтра.
Причины проблемы
-
Блокировка порта 25: Одной из вероятных причин является блокировка порта 25 на уровне инфраструктуры. Например, если ваш сервер находится на AWS, существует вероятность, что исходящие соединения на порт 25 ограничены. В таком случае вам нужно подать заявку на снятие блокировки.
-
Сетевые настройки: Если у вас неправильные настройки сетевого фильтра, сообщения могут не доходит до SMTP-серверов. Убедитесь, что у вас разрешён исходящий трафик на порту 25.
-
Ошибки в DNS: Неверные DNS-настройки могут также препятствовать отправке почты. Проверьте, правильно ли настроены A, SPF и DKIM записи в вашем DNS.
Рекомендации по решению проблемы
-
Проверка настройки Postfix:
- Откройте файл конфигурации
/etc/postfix/main.cf
и убедитесь, что он настроен правильно. Например, убедитесь, что параметрrelayhost
не установлен, если вы не хотите использовать его.
- Откройте файл конфигурации
-
Мониторинг логов: Используйте команды:
tail -f /var/log/mail.log
Это поможет вам отслеживать ошибки в реальном времени и оперативно реагировать на них.
-
Диагностика DNS: Используйте инструменты вроде MXToolbox, чтобы проверить корректность DNS-записей. Обратите внимание на наличие записей SPF и DKIM, которые служат для улучшения репутации вашего домена в глазах получателей.
-
Тестирование отправки почты: Отправьте тестовое сообщение на временный почтовый ящик (например, с использованием mail-tester.com) и проверьте, как система оценивает вашу конфигурацию.
-
Проверка спама: Убедитесь, что ваши письма не попадают в папку "Спам" получателя. Некоторые случае это может быть связано с тем, что Gmail распознает ваш отправляемый адрес как нежелательную почту.
Заключение
Проблемы с отправкой почты через Postfix могут быть вызваны множеством факторов, начиная от блокировок на инфраструктурном уровне до ошибок в настройках конфигурации. Следуя представленным рекомендациям, вы сможете диагностировать и решить возникшие проблемы, обеспечив корректную работу вашего почтового сервера. Если у вас возникли дополнительные вопросы или требуется помощь в настройках, не стесняйтесь обращаться за помощью в соответствующие профессиональные сообщества.