PHPMailer и SMTP: почта никогда не появляется при отправке с удаленного сервера, отлично работает на локальной машине - PullRequest
1 голос
/ 16 апреля 2009

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

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

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

Ответы [ 3 ]

1 голос
/ 16 апреля 2009

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

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

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

0 голосов
/ 16 апреля 2009

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

...