您的位置:js12345金沙官网登入 > 网络编程 > Laravel框架发送Email遇到的问题【金沙澳门娱乐网

Laravel框架发送Email遇到的问题【金沙澳门娱乐网

2019-10-02 10:00

我们在用户注册的时候都会发送一份欢迎的邮件,像thinkPHP我们就需要自己集成邮件发送,而在laravel中已经集成好了发送的邮件,只要我们进行配置就可以了,下面就展示我在学习使用发送邮件过程中遇到的几个问题。

前段时间,公司有一些出报表的任务,无可厚非要是实现一个自动按天或者按月发送报表到指定邮箱确实就是一件爽歪歪的事情,免得每天都有人来让你查数据,苦、逼、类、烦。

我在配置的过程中出现了下面的错误提示,显示如图:

下面就laravel框架发送邮件所躺过的坑点记录下来,希望对有相同开发需求的猿类们有所帮助,以免重复掉坑。

金沙澳门娱乐网址 1无法连接到163邮箱

1.1 laravel发送邮件涉及的配置文件

经过仔细的检查,发现是自己的端口号和连接的用户名(我配置成没有带@163.com这个后缀的格式)没有配置正确。

.env
/config/mail.php

在配置的过程中经常会出现下面的错误信息,显示如图:

以上是laravel发送邮件两个配置的地方,默认使用composer生成项目的时候,自动生成.env文件里会有邮箱的配置字段,如下:

金沙澳门娱乐网址 2没有开启授权码

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

首先是要登录163邮箱开启授权码功能,开启功能截图:

以上这个几个字段在mail.php文件中都有对应的字段,如果部署上线,仅仅配置了mail.php而没有改.env文件里的配置(除非没有.env),那么邮箱是发送不成功的,因为.env文件会覆盖mail.php文件字段,切记小心。

金沙澳门娱乐网址 3授权码开启截图

1.2 使用QQ邮箱smtp发送邮件问题

开启完毕之后,需要在env文件中配置,配置密码为:授权码,并非是登录密码,重要的事情说三遍:授权码,并非是登录密码授权码,并非是登录密码授权码,并非是登录密码

1.2.1 开启QQ邮箱smtp和imap功能

在前面的配置项中我们配置了错误信息,但是我们配置了正确的邮件配置信息之后,还是现实原来的错误信息,不论我们是怎么修改,显示如图:

在使用这个QQ邮箱发送之前你需要在所要发送邮箱的后台开启smtp和imap发送邮箱授权功能,否则将一直提示你没有授权。设置位置,直接上图:

金沙澳门娱乐网址 4页面提示的错误信息金沙澳门娱乐网址 5代码中已经修改好的配置信息

金沙澳门娱乐网址 6ps://dailyios.oss-cn-shenzhen.aliyuncs.com/86270abfdc3fd1f5e21c.jpg" />

本文由js12345金沙官网登入发布于网络编程,转载请注明出处:Laravel框架发送Email遇到的问题【金沙澳门娱乐网

关键词: