我必须在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
)
);
仅显示成功注册消息或我们发送辅助邮箱但收件箱中没有电子邮件,这并没有显示任何错误
答案 0 :(得分:1)
您需要添加邮件主机和邮件端口,因为这是发送邮件所必需的。
只需通过此链接即可解决此问题
https://appdividend.com/2018/03/05/send-email-in-laravel-tutorial/