2013-03-17 3 views
-1

После 5 долгих дней, пытаясь настроить отправку электронной почты с php-скрипта, я, наконец, сделал это с моего локального сервера, я использую apache.phpmailer, requre() и include_path объединенный

От хоста я не могу этого сделать. Я получаю error->

SMTP Ошибка: Не удалось подключиться к SMTP хост

Итак, я искал вокруг переполнения стека, среди других. Я попытался использовать SMTPSecure = 'ssl', ничего не сделал. Я проверил расширение = php_openssl.dll закомментировано, но оно даже не существует на моем хосте. Я имею в виду, что в php.ini нет файла php_openssl.dll. Существует только информация о том, что Openssl установлен в разделе Curl и какая версия. В разделе openssl говорится, что он включен. Такая же конфигурация выполняется на моем компьютере и на хосте, но письма не отправляются на хост.

Заранее благодарю вас за ответы.

+0

На каком сервере у вас (Linux или Windows)? Как строки конфигурации, связанные с smtp, установлены в php.ini? Как вы отправляете почту (используя функцию mail() или используя какое-то расширение? Как вообще открывается opensl, связанный с вопросом? –

+0

Приносим извинения за недоразумение, но вопрос не был хорошо объяснен. Я использую XAMPP для Windows. успешно отправил электронное письмо с локального сервера на моем компьютере, но не смог сделать это на хосте. Я думал, что это был ssl beacuse, прежде чем я получил упомянутую выше ошибку, у меня возникла ошибка, когда мое имя пользователя или пароль учетной записи gmail были неверными Поэтому я поставил SMTPSecure = 'ssl', и ошибка была упущена, но затем была ошибка выше. –

+0

Я не уверен, что PHP-движок может отправлять почту через GMail как SMTP вообще. –

ответ

1

Ваша установка хоста будет отличаться от вашего локального сервера, поэтому вам понадобится другая конфигурация. Казалось бы, ваш хост установил почтовый сервер. Если вы не установили его на своем локальном компьютере, ваш PHP-скрипт при использовании тех же настроек завершится с ошибкой. Кроме того, у вашего хоста, вероятно, будут ограничения на его почтовый сервер, то есть вы, вероятно, не сможете его использовать для отправки писем с вашего локального сервера. (Вы должны спросить их). Альтернатива описана в этом посте:

How can I configure the mail function of PHP on Windows Vista?

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

+0

Я не мог упомянуть, что я новичок в php, и это мой первый сценарий, который отправляет письма. –