本文来自哔哩哔哩----原文链接;专业的邮件测试服务mailtrap,用于体验邮件发送的来龙去脉。下面给大家分享一下使用qq邮箱服务器实现laravel邮件发送。首先登录qq邮箱,点击设置按钮,再点击账号按钮,然后找到下图位置,点击打开安装提示,发送短信,点击‘我已发送’按钮即可弹出授权码,复制授权码配置laravel的.env文件//smtp协议MAIL_DRIVER=smtp//主机为smtp.qq.comMAIL_HOST=smtp.qq.com//端口465MAIL_PORT=465//用户nameqq邮箱号码MAIL_USERNAME=3407341314@qq.com//密码在qq邮箱账号中开通smtp后获取的授权码MAIL_PASSWORD=oaeyhtpsdrdpcjhh//加密SSL(必填)MAIL_ENCRYPTION=SSL//发件人地址发件人地址必须一致用用户名MAIL_FROM_ADDRESS=3407341314@qq.com//SenderMAIL_FROM_NAME=pilishen.com配置完成后就可以正常发送邮件了。例如,假设我们使用Laravel的artisanmakeauth命令来创建一个用户认证模块。后面要真正实现修改密码的功能,还得自己配置邮箱服务。就这样结束了吗?其实不是这样的——邮件发送也可以有一篇大文:用户注册后如何发送邮件?更进一步,如何通过或作为特定事件发送邮件,是laravel系统事件,还是自定义事件?邮件发送这种高耗能的业务如何延迟发送?如何避免用户等待电子邮件发送的缓慢操作?即如何将一些耗能大的操作放到队列中执行,从而提升用户体验?队列操作中如何结合事件?或者使用自定义队列作业?在内容队列方面如何用最专业的beantalk服务来处理队列?通过session发送邮件后如何得到消息反馈?也就是说,如果你往深层次看,一个看似简单的邮件操作,涉及到laravel的很多底层应用,而这些底层应用往往牵一发而动全身——也许你看事件、缓存、会话、队列、邮件程序等文件,大家都知道,很简单,但是一旦要用到其中的一个,就难免牵扯到其他的,单独使用其中的一个在实践中往往是无用的。你更需要的是如何将这些底层服务一起使用,而这正是我们Laravel底层核心技术实战揭秘课程的魅力所在——通过精心安排的课程设计,让你在不知不觉中了解这些“错综复杂”的底层应用,能力有余。比如上面提到的email高级实践,在我们课程的《邮件发送也可以有大文章》章节,会带领大家体验mailer,eloquentobserver,系统事件,自定义事件,queuejob,beantalk等各种底层综合应用,就一章让你不再迷茫和害怕这些“拦路虎”,而本章的实际内容不止于此~当然,这只是“精彩”一章,更多的“精彩”,让我们拭目以待课程中~
