PHPMailer и SMTP:Почта никогда не отображается при отправке с удаленного сервера, на локальном компьютере работает нормально.

StackOverflow https://stackoverflow.com/questions/756899

  •  09-09-2019
  •  | 
  •  

Вопрос

У меня есть сценарий, который использует PHPMailer для отправки электронной почты.Электронная почта отправляется через прямое SMTP-соединение на удаленный почтовый сервер.Проблема в том, что, хотя кажется, что все в порядке, когда я запускаю сценарий на своем локальном компьютере, когда сценарий запускается на нашем действующем сайте с использованием того же удаленного SMTP-сервера, электронная почта никогда не проходит.Любопытно то, что в какой-то момент это, похоже, сработало, а недавно было принято решение, что это больше не будет работать.

Какие потенциальные точки отказа существуют?У меня нет доступа к рассматриваемому SMTP-серверу, поэтому я не могу проверить его файлы журналов без отправки запроса в службу поддержки, и хотя мне только что был предоставлен доступ sudo к веб-серверу, который отправляет электронное письмо, я не совсем уверен. что я ищу с точки зрения файлов журналов, которые нужно пройти, и т. д.

Кстати, на моем локальном компьютере установлена ​​Ubuntu 8.10, а на удаленном компьютере — Red Hat Enterprise Linux ES версии 4 (Nahant Update 1), поэтому существует небольшая разница в версиях, но все, что мне действительно нужно, это несколько указаний о том, где мне следует искать проблемы.

Это было полезно?

Решение

Как насчет того, чтобы войти на свой действующий сайт, попытаться открыть необработанный сеанс с удаленным SMTP-сервером и попытаться отправить электронную почту с помощью необработанных команд SMTP?Это поможет сузить возможные причины проблемы.

Другие советы

Находится ли удаленная машина за брандмауэром?Если это так, это может заблокировать отправку электронных писем.Или ваш SMTP-сервер запрещает доступ с удаленного сервера.

  • Находится ли машина за брандмауэром?
  • Настроен ли SMTP-сервер на блокировку определенных хостов или на разрешение только определенных хостов?
  • Требуется ли SMTP-сервер аутентификации только для определенных сетей?

Вам следует заняться отладкой PHPMailer, он должен быть в состоянии предоставлять необработанные SMTP-запросы и ответы, на которые вы можете посмотреть, не идет ли что-то не так.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top