我使用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',
]
答案 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
然后它奏效了。