2015-12-18 3 views
0

Моя электронная почта работает, когда я использую свой собственный адрес электронной почты, но мне нужно запустить это, используя новый адрес электронной почты, созданный на веб-сайте. Это письмо создано с помощью gmail.Невозможно отправить почту SMPT с помощью phpMailer из только что созданного письма через gmail

Вот мой код:

function phpMailer($emailTo, $subject, $body) 
    { 

     $email_temp = $body; 
     $to = $emailTo; 
     Yii::import('application.extensions.phpmailer.JPhpMailer'); 
     $mail = new JPhpMailer; 
     $mail->IsSMTP(); 
     //$mail->Host = 'smtp.googlemail.com:465'; 
     $mail->Host = 'smtp.gmail.com'; 
     $mail->SMTPSecure = "tls"; 
     $mail->Port = 587;//465; 
     $mail->SMTPAuth = true; 
     $mail->SMTPDebug = true; 
     $mail->Username = 'info[email protected]'; 
     $mail->Password = 'xxxxxxxx'; 
     $mail->SetFrom('[email protected]', 'domainname'); //Send 'From' User 
     $mail->Subject = $subject; 
     $mail->AltBody = $email_temp; 
     $mail->MsgHTML($email_temp); // message /template 
     $mail->AddAddress($to); //Send mail 'To' User 

     //check if mail sent successfully 
     if($mail->Send()) 
      return true; 

     return false; 
    } 

Я получаю следующий ответ при отладке с использованием кода 2.

SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "220 smtp.gmail.com ESMTP c3sm6277150qge.12 - gsmtp " 
SMTP -> get_lines(): $data is "220 smtp.gmail.com ESMTP c3sm6277150qge.12 - gsmtp " 
SMTP -> FROM SERVER:220 smtp.gmail.com ESMTP c3sm6277150qge.12 - gsmtp 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "250-smtp.gmail.com at your service, [54.209.41.153] " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] " 
SMTP -> get_lines(): $str is "250-SIZE 35882577 " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 " 
SMTP -> get_lines(): $str is "250-8BITMIME " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME " 
SMTP -> get_lines(): $str is "250-STARTTLS " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS " 
SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES " 
SMTP -> get_lines(): $str is "250-PIPELINING " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING " 
SMTP -> get_lines(): $str is "250-CHUNKING " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING " 
SMTP -> get_lines(): $str is "250 SMTPUTF8 " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 " 
SMTP -> FROM SERVER: 250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "220 2.0.0 Ready to start TLS " 
SMTP -> get_lines(): $data is "220 2.0.0 Ready to start TLS " 
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "250-smtp.gmail.com at your service, [54.209.41.153] " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] " 
SMTP -> get_lines(): $str is "250-SIZE 35882577 " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 " 
SMTP -> get_lines(): $str is "250-8BITMIME " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME " 
SMTP -> get_lines(): $str is "250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH " 
SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES " 
SMTP -> get_lines(): $str is "250-PIPELINING " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING " 
SMTP -> get_lines(): $str is "250-CHUNKING " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING " 
SMTP -> get_lines(): $data was "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING " 
SMTP -> get_lines(): $str is "250 SMTPUTF8 " 
SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 " 
SMTP -> FROM SERVER: 250-smtp.gmail.com at your service, [54.209.41.153] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 " 
SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 " 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 " 
SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 " 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "534-5.7.14 SMTP -> get_lines(): $data is "534-5.7.14 SMTP -> get_lines(): $data was "534-5.7.14 SMTP -> get_lines(): $str is "534-5.7.14 w1qusykfYpU2yVqlT4ZEIFrXPep3JwRh3FfzQc7ddey5QQmBd4JbZi9tNFSnBFHW7IdOcx " 
SMTP -> get_lines(): $data is "534-5.7.14 SMTP -> get_lines(): $data was "534-5.7.14 SMTP -> get_lines(): $str is "534-5.7.14 NbZA5LEBoeSZEcjcwhBW_Kfziy5pHrZal2opZ3uBdoF-WM4OPoMDnfG_w_7fNOtjA8HGPw " 
SMTP -> get_lines(): $data is "534-5.7.14 SMTP -> get_lines(): $data was "534-5.7.14 SMTP -> get_lines(): $str is "534-5.7.14 zL0OcSfQMG3sJ1fwVuYZTRL3prN6EZudpmCgygKIv1lqW9r7w8fXC5v-3qGXWP3PxghHp8 " 
SMTP -> get_lines(): $data is "534-5.7.14 SMTP -> get_lines(): $data was "534-5.7.14 SMTP -> get_lines(): $str is "534-5.7.14 fVgbNTqeHZhv728Su3O-QGwFNdsU> Please log in via your web browser and " 
SMTP -> get_lines(): $data is "534-5.7.14 Please log in via your web browser and " 
SMTP -> get_lines(): $data was "534-5.7.14 Please log in via your web browser and " 
SMTP -> get_lines(): $str is "534-5.7.14 then try again. " 
SMTP -> get_lines(): $data is "534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. " 
SMTP -> get_lines(): $data was "534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. " 
SMTP -> get_lines(): $str is "534-5.7.14 Learn more at " 
SMTP -> get_lines(): $data is "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 " 
SMTP -> get_lines(): $data was "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 " 
SMTP -> get_lines(): $str is "534 5.7.14 https://support.google.com/mail/answer/78754 c3sm6277150qge.12 - gsmtp " 
SMTP -> get_lines(): $data is "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 c3sm6277150qge.12 - gsmtp " 
SMTP -> ERROR: Password not accepted from server: 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 c3sm6277150qge.12 - gsmtp 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "250 2.1.5 Flushed c3sm6277150qge.12 - gsmtp " 
SMTP -> get_lines(): $data is "250 2.1.5 Flushed c3sm6277150qge.12 - gsmtp " 
SMTP -> FROM SERVER:250 2.1.5 Flushed c3sm6277150qge.12 - gsmtp 
SMTP Error: Could not authenticate. 
+0

Пожалуйста, просто прочитайте сообщение об ошибке, в котором говорится, что вы отправитесь [здесь] (https://support.google.com/mail/answer/78754). Вы используете старую версию [PHPMailer] (https://github.com/PHPMailer/PHPMailer), и вы основали свой код на устаревшем примере. Есть сотни дубликатов этого вопроса, и он широко освещен в [документах] (https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting). На самом деле, ты просто не пытаешься. – Synchro

+0

@Synchro: На самом деле я до сих пор не использовал свой собственный почтовый адрес Gmail, и почта работала нормально. Сегодня я реализовал электронную почту клиента, которую он купил для своего сайта, и почта перестала работать. Когда я отлаживаю, я получаю вышеуказанные сообщения. Проблема была вовсе не в коде. Это произошло из-за более защищенных настроек Google для электронных писем. –

ответ

0

Я нашел решение этой проблемы. Вам необходимо обеспечить доступ к менее безопасным приложениям из ссылки. less secure apps setting, или если вы настроили электронную почту из почтовых приложений Google, перейдите в admin-> security-> basic setting и выполните указанные выше действия.

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