PHPMailer и SMTP:Почта никогда не отображается при отправке с удаленного сервера, на локальном компьютере работает нормально.
Вопрос
У меня есть сценарий, который использует PHPMailer для отправки электронной почты.Электронная почта отправляется через прямое SMTP-соединение на удаленный почтовый сервер.Проблема в том, что, хотя кажется, что все в порядке, когда я запускаю сценарий на своем локальном компьютере, когда сценарий запускается на нашем действующем сайте с использованием того же удаленного SMTP-сервера, электронная почта никогда не проходит.Любопытно то, что в какой-то момент это, похоже, сработало, а недавно было принято решение, что это больше не будет работать.
Какие потенциальные точки отказа существуют?У меня нет доступа к рассматриваемому SMTP-серверу, поэтому я не могу проверить его файлы журналов без отправки запроса в службу поддержки, и хотя мне только что был предоставлен доступ sudo к веб-серверу, который отправляет электронное письмо, я не совсем уверен. что я ищу с точки зрения файлов журналов, которые нужно пройти, и т. д.
Кстати, на моем локальном компьютере установлена Ubuntu 8.10, а на удаленном компьютере — Red Hat Enterprise Linux ES версии 4 (Nahant Update 1), поэтому существует небольшая разница в версиях, но все, что мне действительно нужно, это несколько указаний о том, где мне следует искать проблемы.
Решение
Как насчет того, чтобы войти на свой действующий сайт, попытаться открыть необработанный сеанс с удаленным SMTP-сервером и попытаться отправить электронную почту с помощью необработанных команд SMTP?Это поможет сузить возможные причины проблемы.
Другие советы
Находится ли удаленная машина за брандмауэром?Если это так, это может заблокировать отправку электронных писем.Или ваш SMTP-сервер запрещает доступ с удаленного сервера.
- Находится ли машина за брандмауэром?
- Настроен ли SMTP-сервер на блокировку определенных хостов или на разрешение только определенных хостов?
- Требуется ли SMTP-сервер аутентификации только для определенных сетей?
Вам следует заняться отладкой PHPMailer, он должен быть в состоянии предоставлять необработанные SMTP-запросы и ответы, на которые вы можете посмотреть, не идет ли что-то не так.