Вопрос или проблема
Я запускаю сервер на DigitalOcean с WHM и Exim в качестве почтового транспортного агента, но сталкиваюсь с проблемой: мои письма не доставляются на внешние серверы, такие как Gmail или Hotmail.
Подробности:
• Когда я отправляю письма, в журналах Exim сообщения отображаются как “принятые”, но их доставка осуществляется на localhost (127.0.0.1) вместо внешних почтовых провайдеров, таких как Gmail или Hotmail.
• Я проверил, что мои SPF, DKIM и DMARC записи настроены правильно. Мой IP-адрес тоже не заблокирован.
• Я пытался использовать telnet для тестирования подключения к SMTP серверам Gmail и Hotmail:
• telnet gmail-smtp-in.l.google.com 25 — не удается подключиться.
• Я также пробовал порты 465 и 587, но безуспешно.
• С другой стороны, когда я выполняю nslookup для gmail-smtp-in.l.google.com, он разрешается правильно, что означает, что с DNS всё в порядке. Такая же проблема возникает и с Hotmail.
• У меня есть другой сервер на GoDaddy, который работает нормально, автоматически маршрутизируя через dedrelay.secureserver.net, но я не знаю, почему не удается установить соединение с внешними SMTP серверами из настройки DigitalOcean.
Что я пробовал:
• Тестировал разные порты (25, 465, 587) через telnet, но подключения нет.
• DNS правильно разрешает MX записи Gmail и Hotmail с помощью nslookup.
Что мне нужно:
• Любые советы по устранению проблемы подключения telnet к SMTP серверам Gmail/Hotmail с моего сервера DigitalOcean.
• Есть ли какие-то конкретные настройки WHM/Exim, которые я должен изменить, чтобы разрешить исходящую почту во внешние сервисы?
• Любые другие советы по устранению неполадок или настройки, которые могут помочь решить эту проблему, будут очень полезны.
Спасибо за любую помощь!
Ответ или решение
Конечно, я предоставлю вам полное решение вашей проблемы с отправкой электронных писем с сервера на базе DigitalOcean через WHM и Exim. Давайте разберем шаги, которые могут помочь вам устранить возникшие проблемы с соединением.
1. Проверка соединения с SMTP-серверами
Проблема с невозможностью подключения к SMTP-серверам Gmail и Hotmail может быть связана с несколькими факторами. Основные действия, которые вам стоит предпринять:
Проверка блокировки портов
- Убедитесь, что ваш сервер не заблокирован по портам 25, 465 и 587. Обычно хостинг-провайдеры, такие как DigitalOcean, могут блокировать исходящие подключения на порт 25 для предотвращения спама.
- Попробуйте выполнить команды:
sudo iptables -L -n
Это покажет вам текущие правила брандмауэра. Если вы видите правила, блокирующие исходящие соединения, вам нужно будет их изменить.
Проверка настройки сети
- Запустите следующие команды для проверки соединения:
telnet gmail-smtp-in.l.google.com 25 telnet hotmail-smtp-in.com 25
Если соединение не устанавливается, попробуйте переключить сервер на другой хост, чтобы проверить проблему.
2. Проверка конфигурации Exim
Убедитесь, что ваша конфигурация Exim корректна для отправки внешних писем:
- В файле конфигурации Exim (обычно /etc/exim.conf или /etc/exim/exim.conf) проверьте, чтобы секция
routers
правильно обрабатывала отправку:
send_via_smtp:
driver = smtp
transport = remote_smtp
- После внесения изменений перезапустите Exim:
/usr/sbin/exim -qff
3. Настройка DNS
Несмотря на то, что вы уже проверили записи SPF, DKIM и DMARC, полезно будет также убедиться в правильности A и MX записей вашего домена. Важно, чтобы они указывали на ваш сервер.
4. Использование альтернативных SMTP
Если проблема не решается, попробуйте использовать внешний SMTP-сервис для отправки почты, такие как SendGrid, Mailgun или другой. Это может обойти проблемы с блокировкой портов и упростить процесс отправки.
5. Контакт с поддержкой DigitalOcean
Если все вышеперечисленное не сработает, рекомендую обратиться в службу поддержки DigitalOcean. Они смогут проверить, нет ли блокировок на их стороне и помочь с безопасностью вашего сервера.
6. Другие настройки WHM
Убедитесь, что у вас корректно установлены все плагины и модули для WHM, которые касаются отправки почты. Проверьте настройки почтового демона в WHM и убедитесь, что все параметры правильно настроены.
Следуя этим шагам, вы сможете устранить проблемы с отправкой электронной почты на Gmail и Hotmail с вашего сервера DigitalOcean. Если у вас возникнут дополнительные вопросы, не стесняйтесь обратиться за помощью.