首先注册邮箱
这里使用163邮箱,个人邮箱需要开启smtp服务
当勾选设置POP3/SMTP/IMAP时提示需要设置授权码,需要跟登录密码区分开。
修改配置文件
编辑.env
文件
|
|
如果是Lumen 需要装mail模块
修改composer.json
文件中 require
部分配置如下:
|
|
并运行composer install
来安装 mail
创建发送邮件命令
如果是laravel
直接执行命令,如果是lumen
自己创建目录和文件
|
|
创建后生成此文件 app/Console/Commands/sendMailCommand.php
|
|
将命令加入到 app/Console/Kernel.php
|
|
执行命令测试
|
|
注意: 上述执行命令报错,由于验证不通过导致此问题。跟代码没有关系。所以要检查下配置。我在这里找了很久,仍然没有发现错误,最后重置了下授权码后正常。不知道是啥问题。
问题: 我线上的版本是lumen,每次修改.env配置文件后不会生效,而是使用之前的配置。需要重启后才会生效新配置,不知道是什么原因,也没有配置缓存。如果哪位大神指导请告知下,我的邮箱cenhuqing@gmail.com。 谢谢!