Laravel框架发送Email遇到的问题

学习使用发送邮件

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

第一个问题:无法连接到163邮箱

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

无法连接到163邮箱

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

第二个问题:没有开启授权码

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

没有开启授权码

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

授权码开启截图

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

第三个问题

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

页面提示的错误信息
代码中已经修改好的配置信息

遇到这个问题,首先第一个印象就是:可能是缓存文件引起的,可是我使用了php artisan config:clear命令之后,还是显示同样的错误提示信息,这时候就开始使用Google搜索,可是也没有具体的解决办法,最后想起来,忘记重启服务器了:重新启动服务器,重启之后,结果就显示正常了。下面配置一张Stack Overflow上提示要重启的服务器的图:

重启服务器的提示信息

总结

学习使用laravel发送邮件需要注意的点:

  1. 配置的发送邮件需要开启授权码功能
  2. 配置env文件中的MAIL_USERNAME必须要有@163.com这样的后缀
  3. 配置文件夹下的mail.php文件中,from的键值需要配置address和name的值,推荐将配置项写到env文件中
  4. 配置发送邮件的过程中,如果有任何的改动必须要重启服务器,否则无法生效
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,403评论 19 139
  • 背景 之所以遇到这个坑,是因为我在公司的电脑打开自己的项目(之前一直都是在家里电脑写的,而且后台配置也不是我经手的...
    我是飞天小猪啊阅读 8,726评论 2 0
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 9,154评论 0 10
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • 如果这人生是一场梦 一场游戏 我想要是来一场这样的探险游戏应该很有意思 我们选择好队友 前提是互相必须完全信任 ...
    晶进阅读 812评论 0 0