Это мой php-код
require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // telling the class to use SMTP $mail->Host = "smtp.gmail.com"; // SMTP server $mail->From = "example@gmail.com"; $mail->AddAddress("example@yahoo.com"); $mail->Subject = "First PHPMailer Message"; $mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer."; $mail->WordWrap = 50; if(!$mail->Send()) { echo 'Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
У моей php.ini есть эта конфигурация почты [функция почты]
SMTP = smtp.gmail.com smtp_port = 465 sendmail_from =example@gmail.com
Моя ошибка
Не удалось выполнить следующее из адреса: example@gmail.com Сообщение не было отправлено. Ошибка отправителя: Не удалось выполнить следующее От адреса: example@gmail.com Ошибка сервера SMTP: 5.7.0 Сначала необходимо выполнить команду STARTTLS. i1sm13250552pbv.49
пожалуйста, помогите мне.thanks заранее ……
smtp.gmail.com требует, чтобы вы использовали SSL и порт 587 или 465.
сначала убедитесь, что у вас есть последняя версия phpmailer ()
загрузить его с https://github.com/PHPMailer/PHPMailer
открыть класс.phpmailer.php с помощью php editor
замените все слова «HELO» на «EHLO»
EHLO (не HELO) должен быть предоставлен клиентом до AUTH. (ДЛЯ GOOGLE MAIL)
он будет решен.
попробуйте phpgmailer один раз http://www.thedanglybits.com/2006/10/13/update-send-email-with-php-and-gmail-hosted-for-your-domain/
Измените хост на
ssl://smtp.gmail.com:465