class.phpmailer.php SMTP -> ОШИБКА: не удалось подключиться к серверу

Я уже некоторое время использую class.phpmailer.php, но недавно он перестал работать на моем веб-сервере.

Он все еще работает на моем домашнем компьютере, но я думаю, это потому, что я не обновил xampp.

Возвращаемая ошибка:

php SMTP -> ОШИБКА: не удалось подключиться к серверу: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом через некоторое время, или установленное соединение не удалось, поскольку подключенный хост не ответил. (10060)

Я также использовал этот класс eukhost и он отправляет электронное письмо без ошибок.

Сейчас я отлаживаю class.phpmailer.php, чтобы увидеть, что не так.

Но прежде чем я начну, я хотел бы знать, решил ли кто-нибудь эту проблему.


person jblasius    schedule 23.05.2012    source источник
comment
Зачем отлаживать класс? Вам сказали, в чем проблема...   -  person Marc B    schedule 23.05.2012


Ответы (1)


Если это работало, а теперь перестало, это может быть временная проблема или некоторые настройки почтового сервера были изменены, и теперь вам нужно обновить свои настройки.

Сообщение об ошибке сообщает вам, что не удалось подключиться к почтовому серверу. Ошибка сокета 10060 — это обычное сообщение о превышении времени ожидания операции.

Вам необходимо убедиться, что хост SMTP и номера портов, используемые phpmailer, верны. Вы должны с другой машины (или той же системы, где работает PHP) иметь возможность telnet your-mail-server-here.com 25, где 25 представляет номер порта.

Если вы не можете подключиться к серверу, значит почтовый сервер не работает или изменилось имя хоста или порт. Если вы можете подключиться из других систем, но не с вашего PHP-сервера, возможно, ваш IP-адрес был заблокирован почтовым сервером или локальный/удаленный брандмауэр препятствует вашему подключению.

Надеюсь, это поможет.

person drew010    schedule 24.05.2012