Laravel 5.2邮件发送中的Swift_TransportException

MAS*_*ASh 7 php email gmail laravel-5

我正在尝试从允许安全性较低的应用程序的Gmail帐户发送我的laravel应用程序的邮件:开启两步验证关闭

邮件的.env部分:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=library@gmail.com
MAIL_PASSWORD=********
MAIL_ENCRYPTION=ssl
Run Code Online (Sandbox Code Playgroud)

config/mail.php:

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'library@gmail.com', 'name' => 'Admin'],
'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
'username' => env('library@gmail.com'),
'password' => env('********'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => env('MAIL_PRETEND', false),
Run Code Online (Sandbox Code Playgroud)

首先我尝试使用'encryption' => env('MAIL_ENCRYPTION','tls').但得到以下错误消息:

ERROR: exception 'Swift_TransportException' with message 'Expected
response code 250 but got code "530", with message "530-5.5.1
Authentication Required. Learn more at 
530 5.5.1  https://support.google.com/mail/answer/14257  
z3sm16020712par.17 - gsmtp"' in
/home/shafi/Projects/Lib/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383
Run Code Online (Sandbox Code Playgroud)

我访问了https://support.google.com/mail/answer/14257,发现所有内容都处于推荐状态.

在此之后我使用了'encryption' => env('MAIL_ENCRYPTION','ssl')但这次同样的错误.

我该怎么做才能解决错误?我错过了什么?

Md *_*han 2

访问http://www.google.com/accounts/DisplayUnlockCaptcha并使用您的 Gmail 用户名和密码登录。如果询问,请输入扭曲图片中的字母。

注意:如果这仍然没有帮助,请再重试该过程几次,然后等待,然后尝试从 Laravel 应用程序发送电子邮件。这应该可以解决问题。