Я знаю, что этот вопрос задавали много раз раньше. Но решения, похоже, не помогли мне. Таким образом, я отправляю свой код:
<?php require("class.phpmailer.php"); require("class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host="smtp.gmail.com"; $mail->SMTPDebug=1; $mail->SMTPAuth=true; $mail->SMTPSecure="ssl"; $mail->Port=465; $mail->Username ="me@gmail.com"; $mail->Password="mypassword"; $mail->AddAddress("to@yahoo.co.in"); $mail->SetFrom("me@gmail.com", "myname"); $mail->AddReplyTo("someone@gmail.com","someone"); $mail->Subject="Greetings from ME"; $mail->Body="Greeting !! I am glad you received this message"; $mail->WordWrap=50; if($mail->send()) { echo "Mail sent successfully"; } else { echo "Sorry mail could not be sent because of error ".$mail->ErrorInfo; } ?>
SMTP Debug:
CLIENT -> SERVER: EHLO messengerclick.byethost3.com 2015-07-26 12:49:42 CLIENT -> SERVER: AUTH LOGIN 2015-07-26 12:49:42 CLIENT -> SERVER: Y2hlcm9ja3oxOUBnbWFpbC5jb20= 2015-07-26 12:49:42 CLIENT -> SERVER: Y2hldGFucm9ja3MxOQ== 2015-07-26 12:49:43 SMTP ERROR: Password command failed: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 sc16sm22415466wjb.28 - gsmtp 2015-07-26 12:49:43 SMTP Error: Could not authenticate. 2015-07-26 12:49:43 CLIENT -> SERVER: QUIT 2015-07-26 12:49:43 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Sorry mail could not be sent because of error SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Я включил доступ к неизвестным приложениям в своей учетной записи gmail. Я также нажал на эту ссылку http://www.google.com/accounts/DisplayUnlockCaptcha после входа. Я запускаю это из своей учетной записи byethost. Он отлично работает для smtp.mail.yahoo.com
Пожалуйста, помогите мне узнать, что я делаю неправильно.
Если вы уверены, что ваш пароль верен, вы можете попробовать следующие советы по устранению неполадок:
- Если вы включили двухэтапную аутентификацию для своей учетной записи, вам может потребоваться ввести пароль приложения.
- Войдите в свою учетную запись из веб-версии Gmail по адресу https://mail.google.com . После этого попробуйте снова получить доступ к своим сообщениям в своем почтовом приложении.
- Если у вас все еще есть проблемы, перейдите на страницу http://www.google.com/accounts/DisplayUnlockCaptcha и войдите в систему со своим именем пользователя и паролем Gmail. При необходимости введите буквы в искаженном изображении.
- Ваше почтовое приложение может не поддерживать новейшие стандарты безопасности. Узнайте, как разрешить доступ менее защищенным приложениям к вашей учетной записи.
- Убедитесь, что ваше почтовое приложение не настроено слишком часто проверять наличие нового сообщения. Если ваше почтовое приложение проверяет новые сообщения более одного раза каждые 10 минут, доступ к вашему аккаунту может быть заблокирован.
- Попытайтесь изменить свой пароль в соответствии с нашими советами по созданию надежного пароля.
Источник .
Здесь вы можете разрешить менее безопасные приложения. Нажмите «Включить», чтобы предоставить менее безопасным приложениям свое имя пользователя и пароль.
Если вы столкнулись с аналогичной проблемой
Попробуйте это:
Если вы изменили свой пароль до 2014 года, измените свой пароль на более сильный.
Это сработало для меня