Laravel 的邮件功能的相关配置是在 ... app ... config ... mail.php 这个文件里面 ...
在这里,我们可以先设置一下发送邮件的方法 ... 默认是通过 smtp 来发送 ...
如果选择这种方式的话,我们需要再去设置一下,下面的 host ... 也就是 smtp 的主机名 ... 设置成什么取决于你使用谁家的服务 ...
默认是 mailgun ... 你可以换成其它的服务商提供的 smtp 的 host ...
另外还要设置一下 port ... 也就是端口号 ... 这个值也取决于你使用的服务商 ... 587 的端口应该是使用加密的形式发送邮件 ...
在下面的 from 选项 ... 可以设置一下发件人的邮件地址,还有名字 ... 这里我们可以先修改一下 ...
address 就是发件人的邮件地址 ... 这里我设置成 service@ninghao.net ... 再设置一下 name ... 发件人的姓名 ... 这里设置成 ninghao ...
encryption ,是加密的协议 ..
username ,是在使用 smtp 的形式发送邮件的时候,要填写的一个用户名 ... 一般会由发送邮件的服务商来提供 ... 假设你使用 qq 的 smtp 发送邮件,这个用户名应该就是你的 qq 号 ...
对于小型的网站,我们可以使用 qq ,163 或者 gmail 提供的 smtp 服务去发送邮件 ... 不过这些服务都会有限制 ... 对于大型的应用来说,建议使用专业的发送邮件的服务商 ... 或者创建自己的 smtp 服务器 ...
下面的 password ,是跟用户对应的密码 ...
sendmail 选项是,当我们使用 sendmail 发送邮件的时候 ... 在这里,你需要指定一下 sendmail 这个小程序所在的位置 ...
最后,还有一个 pretend 选项 ... 它的值默认是 false ... 如果设置成 true 的话 ... 应用会假装发送邮件 ... 并且会记录一个日志在日志文件里面 ...
再回到这个配置文件的顶部 ...
对于一般的小型应用来说,使用 sendmail 来发送邮件就可以了 ...
这里因为我们是在本地做测试 ... 所以,可以把 driver 设置成 log ... 这样发送的邮件会记录到应用的日志里面 ...
保存一下 ...
再回到找回密码的这个页面 ... 再输入一次邮件地址 ... 然后点击发送 ...
因为我们使用了 log 作为发送邮件的引擎 ... 所以,这个邮件,可以在日志文件里找到 ...
回到应用 ... 在 app ... storage ... logs 这个目录里面,打开 laravel.log . ..
在这个日志文件里面, 可以找到用来找回密码用的邮件 ... 如果你的这个文件里有很多内容 ... 浏览到这个文件的最底部,应该可以找到这封邮件 ...
上面有邮件的发送的时间 ... 发送人 .. 发送到的地址 ...
还有邮件的具体的内容 ... 你会发现,这是一封 Password Reset 邮件 ... 重设密码的邮件 ...
用户点击邮件里面的这个链接,会把他带到重设密码的页面上 ...