Laravel 5.7没有发送电子邮件并且没有显示任何错误

时间:2019-09-03 18:05:18

标签: laravel-5.7 laravel-mail

我必须在laravel上使用Google smtp.gmail.com或默认的mail()DRIVER来运行邮件功能,该驱动程序只能使用其他方法作为客户端要求,但不能同时使用。我尽力了

我尝试了smtp.gmail.com和默认的mail()驱动程序,但都没有结果

.env文件代码

使用smtp

 MAIL_DRIVER=smtp
 MAIL_HOST=smtp.gmail.com
 MAIL_PORT=587
 MAIL_USERNAME=xxxxxxx@gmail.com
 MAIL_PASSWORD=xxxxxxxx
 MAIL_ENCRYPTION=tls

有邮件

MAIL_DRIVER=mail
MAIL_HOST=null
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

控制器代码

$template_data = EmailTemplate::getEmailTemplateByID($template->id);
                $email_params['verification_code'] = $user->verification_code;
                $email_params['name'] = Helper::getUserName($user->id);
                $email_params['email'] = $user->email;
                Mail::to($user->email)
                    ->send(
                        new GeneralEmailMailable(
                            'verification_code',
                            $template_data,
                            $email_params
                        )
                    );

仅显示成功注册消息或我们发送辅助邮箱但收件箱中没有电子邮件,这并没有显示任何错误

1 个答案:

答案 0 :(得分:1)

您需要添加邮件主机和邮件端口,因为这是发送邮件所必需的。

  

只需通过此链接即可解决此问题

https://appdividend.com/2018/03/05/send-email-in-laravel-tutorial/