谷歌应用程序smtp无法验证laravel 5.2

时间:2016-05-20 12:08:57

标签: php laravel email smtp host

我使用Laravel 5.2和谷歌应用程序收发了我的电子邮件。我尝试使用smtp在我的谷歌应用程序中连接我的网站,但我有这个错误无法在SMTP服务器上使用用户名" email@domaine.com"使用3个可能的身份验证器

在我的config / mail.php

return [
      'driver' => env('MAIL_DRIVER', 'smtp'),
      'host' => env('MAIL_HOST', 'smtp-relay.gmail.com'),
      'port' => env('MAIL_PORT', 587),
      'from' => ['address' => 'email@domaine.com', 'name' => null],
      'encryption' => env('MAIL_ENCRYPTION', 'tls'),
      'username' => 'email@domaine.com',
      'password' => 'mypassword',
      'sendmail' => '/usr/sbin/sendmail -bs',
]

2 个答案:

答案 0 :(得分:0)

不确定这是否属于您的情况,但请注意,如果您的Google帐户启用了2个因素身份验证,则您必须创建一个应用程序密码才能在Laravel应用程序中使用< em>您的主密码无法正常工作。

不确定这是不是你的情况,但这样的事情确实发生在我身上。

答案 1 :(得分:0)

就我而言,不应该在config / mail.php文件中设置params。我必须在.env文件中设置params。

我发现了这个:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

我改为设置了这个:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.domain.com
MAIL_PORT=587
MAIL_USERNAME=user@domain.com
MAIL_PASSWORD=my_password
MAIL_ENCRYPTION=tls

然后它奏效了。