2011-02-14 3 views
1

Здравствуйте, Я пытаюсь использовать 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 для моего веб-хостинга (маленький оранжевый). По какой-то причине все это получилось на этот раз.

+0

у вас установлена ​​проверка подлинности «на» в PHPMailer? $ mail-> SMTPDebug = 2; // включает SMTP-отладочную информацию (для тестирования) $ mail-> SMTPAuth = true; // включить аутентификацию SMTP. –

+1

Некоторые интернет-провайдеры блокируют порт 25 (SMTP) трафик на «чужие» SMTP-серверы в качестве меры защиты от спама. Попробуйте подключиться к порту 25 почтового сервера напрямую через telnet или другое приложение эмулятора терминала. Если они не могут подключиться, то это не ваш код при вине и что-то еще, как брандмауэр. Вы можете попробовать некоторые из альтернативных портов, например 587. Но если ваш интернет-порт 25 блокирует интернет-провайдер, они, вероятно, также заблокировали стандартные альтернативы. –

+0

Это может быть проблема SSL/TLS, а не связь. Можете ли вы показать код PHPMailer, который используете? –

ответ

Смежные вопросы