【发布时间】:2019-03-11 10:28:24
【问题描述】:
我正在尝试通过 Laravel 发送电子邮件。
但它正在出错。
.env 文件配置如下:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemailID@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls
控制器代码如下:
$data = array('name'=>"Ripon Uddin", "body" => "Test mail");
Mail::send('email', $data, function($message) {
$message->to('ToEmailID@yahoo.com','To My Yahoo')->subject('Laravel Test Email');
$message->from('ToFromID@gmail.com','Ripon Uddin (Laravel Lover)');
});
错误获取:
未能使用 3 个可能的身份验证器在用户名“myEmailID@gmail.com”的 SMTP 服务器上进行身份验证。身份验证器登录返回 Swift_TransportException:预期响应代码 235,但得到代码“535”,消息“535-5.7.8 用户名和密码不被接受。了解更多信息,请参阅 535 5.7.8 https://support.google.com/mail/?p=BadCredentialsr18-v6sm7406256pgv.17 - gsmtp” in
【问题讨论】:
-
请运行
php artisan config:cache重新缓存.env -
确保您的帐户允许使用安全性较低的应用程序:support.google.com/accounts/answer/6010255?hl=en
-
@KirkBeard 我允许这个先生。
-
@kuromoka 我已经试过这个先生.. 结果否定
-
改用Mailgun,你的头痛就会消失!
标签: php laravel-5.6