2015-08-19 2 views
0

При попытке использовать мою учетную запись GMail для отправки электронной почты от моего PHP application с помощью SwiftMailer я получаю следующее сообщение об ошибке.GMail Имя пользователя и пароль не принимается при отправке электронной почты с помощью SwiftMailer

535-5.7.8 Username and Password not accepted 

Это мой SwiftMailer код:

$transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') 
    ->setUsername('[email protected]') 
    ->setPassword('~password-in-here~'); 

$mailer = Swift_Mailer::newInstance($transporter); 
$message = Swift_Message::newInstance('Portfolio Enquiry') 
    ->setFrom(array('[email protected]' => 'CRMPicco Portfolio Enquiry')) 
    ->setTo(array('[email protected]' => 'A name')) 
    ->setBody($email_body); 

$result = $mailer->send($message); 

Это запись в моем журнале ошибок Apache и трассировки стека.

[Wed Aug 18 22:06:10.284728 2015] [:error] [pid 9298] [client 10.0.0.1:64806] PHP Fatal error: Uncaught exception 'Swift_TransportException' with message 'Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at\r\n535 5.7.8 https://support.google.com/mail/answer/14257 gj13sm2191931wic.22 - gsmtp\r\n"' in /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383\nStack trace:\n#0 /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(281): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('535-5.7.8 Usern...', Array)\n#1 /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(243): Swift_Transport_AbstractSmtpTransport->executeCommand('RSET\r\n', Array, Array)\n#2 /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/XOAuth2Authenticator.php(54): Swift_Transport_EsmtpTransport->executeCommand('RSET\r\n', Array)\n#3 /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php(176): Swift_Transport_Esmtp_Auth_XOAuth2Authent in /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php on line 383, referer: https://crmpicco.dev/

Я попытался http://www.google.com/accounts/DisplayUnlockCaptcha и я могу войти на счет через веб-браузер без каких-либо проблем.

Это происходит на моей локальной машине разработки и общедоступном сайте. Это проблема с моей учетной записью GMail или моей реализацией?

+1

Включено ли Вы разрешаете доступ к менее защищенным приложениям? – SLaks

+0

@SLaks Спасибо, что исправил мою ошибку в моей локальной среде. Не стесняйтесь представить это как ответ, и я с радостью соглашусь. – crmpicco

ответ

5

Необходимо, чтобы allow access from less-secure apps, поскольку IMAP через пароль в основном небезопасен. (он не подлежит аннулированию)

Еще лучше переключиться на аутентификацию OAuth.

+0

Спасибо, я рассмотрю OAuth. – crmpicco

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