在使用gmail laravel 8发送邮件时出现身份验证错误



你好,我想用laravel发送一封电子邮件。在localhost中一切都很好,在heroku中一切都很好使用用户名"mail@gmail.com&quot在SMTP服务器上验证失败;使用3个可能的身份验证器。验证器LOGIN返回预期响应码235,但收到的响应码"534">

我在设置中也添加了。env变量

这里是代码

.env

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mail@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mail@gmail.com
MAIL_FROM_NAME="${APP_NAME}"

控制器

Mail::send('email', array(
'name' => $request->name,
'email' => $request->email,
'phone' => $request->phone_number,
'gender' => $request->gender,
'institute' => $request->institute
), function($message) use ($request){
$message->from($request->email);
$message->to('mail@gmail.com')->subject($request->get('Apply Form'));
});

您可以尝试在SMTP设置中使用邮件端口465和加密类型ssl吗?

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=mail@gmail.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=mail@gmail.com
MAIL_FROM_NAME="${APP_NAME}"