【发布时间】:2021-10-23 17:54:07
【问题描述】:
您好,我想使用 laravel 发送电子邮件。在 localhost 中,一切都很好,在 heroku 中 使用 3 个可能的身份验证器,使用用户名“mail@gmail.com”在 SMTP 服务器上进行身份验证失败。 Authenticator 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'));
});
【问题讨论】: