Здравствуйте, Я пытаюсь использовать PHPMailer для отправки электронной почты через SMTP. Итак, на моем сервере разработки (WAMP на моем компьютере) он работает нормально. Почтовый сервер, который я использую, - mail.jackbusch.net, который находится на том же общем хосте, который я собираюсь загрузить на сайт для производства.PHPMailer работает на WAMP, но не на производственном сервере
Но когда я загружаю сайт, PHP-почтовая программа перестает работать и возвращает SMTP: Ошибка: не удалось аутентифицировать (когда я пытаюсь использовать localhost в качестве сервера) и SMTP-ошибка: не удалось подключиться (когда я печатаю в полном объеме имя сервера smtp - т.е. mail.jackbusch.net).
Это кажется странным для меня, поскольку у меня есть несколько установок Wordpress, которые отправляют уведомления по электронной почте только в порядке - и WP использует Phpmailer, правильно?
Я даже не знаю, с чего начать это исправление?
EDIT: Спасибо за ваши предложения. В итоге я просто использовал пакет PEAR Mail, и он отлично работает.
Я использовал второй пример, показанный здесь: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
Я думаю, что одна ключевая разница в том, что, прежде чем я использовал порт 26, а второй раз, когда я использовал порт SSL для моего веб-хостинга (маленький оранжевый). По какой-то причине все это получилось на этот раз.
у вас установлена проверка подлинности «на» в PHPMailer? $ mail-> SMTPDebug = 2; // включает SMTP-отладочную информацию (для тестирования) $ mail-> SMTPAuth = true; // включить аутентификацию SMTP. –
Некоторые интернет-провайдеры блокируют порт 25 (SMTP) трафик на «чужие» SMTP-серверы в качестве меры защиты от спама. Попробуйте подключиться к порту 25 почтового сервера напрямую через telnet или другое приложение эмулятора терминала. Если они не могут подключиться, то это не ваш код при вине и что-то еще, как брандмауэр. Вы можете попробовать некоторые из альтернативных портов, например 587. Но если ваш интернет-порт 25 блокирует интернет-провайдер, они, вероятно, также заблокировали стандартные альтернативы. –
Это может быть проблема SSL/TLS, а не связь. Можете ли вы показать код PHPMailer, который используете? –