laravel发送队列定时邮件

这篇博客介绍了如何在Laravel中结合队列和邮件功能实现定时发送邮件。首先,详细讲述了配置邮件服务,包括.env文件的设置和授权码获取。接着,讲解了配置数据库队列,并创建job表和job-fail表的迁移。然后,通过编写队列控制器QueueEmailController实现了邮件发送的Job类,包括重试策略和失败处理。最后,展示了如何在普通控制器中调度队列任务,以及如何查看jobs和failed_jobs表的状态。
摘要由CSDN通过智能技术生成

这里是两个功能融合在一起:发送邮件和队列排序,我们分两步完成。

一.发送邮件

1.修改.env配置文件,

MAIL_DRIVER=smtp //驱动有很多种,免费好用的就这种
MAIL_HOST=smtp.163.com  //若是qq邮箱,则为smtp.qq.com
MAIL_PORT=465 //若MAIL_ENCRYPTION=ssl,否则2525不变
MAIL_USERNAME=159xxxx4304@163.com //邮箱号
MAIL_PASSWORD=zddxxx //授权码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=159xxxx4304@163.com //邮箱号
MAIL_FROM_NAME=郑大人159 //随便

以上配置中,授权码是需要在邮箱设置中设置的,如图:

 

完成后:

到这里,邮箱设置完成。

二.配置队列

队列我们采用database方式,修改.env文件QUEUE_CONNECTION=database。

设置好.env,两个子配置文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值