laravelflare / mail-debug
1.1.0
2017-04-21 09:51 UTC
Requires (Dev)
- mockery/mockery: ~0.9.1
- orchestra/testbench: ~3.1
- phpunit/phpunit: ~4.0
README
此软件包旨在帮助您轻松在浏览器中预览和调试Laravel应用程序发送的电子邮件。当您的应用程序触发电子邮件后,它会在后续页面请求中提供一个弹出窗口来预览电子邮件。
它基于
,这对于更持久的日志记录和预览(包括 .eml 文件)非常有帮助。
快速入门指南
使用composer将包安装到您的项目中
composer require "laravelflare/mail-debug"
将Mail Debug服务提供者添加到您的应用程序服务提供者列表中
LaravelFlare\MailDebug\MailDebugServiceProvider::class,
使用以下命令发布配置文件
php artisan vendor:publish
在您的.env文件中,将邮件驱动设置为debug
MAIL_DRIVER=debug
工作原理
通过将邮件驱动注册为debug
,当电子邮件被'发送'时,邮件传输将电子邮件内容存储到应用程序存储文件夹中。然后,它将存储的电子邮件的文件名设置为Session。
在下一次请求(页面加载)时,Mail Debug中间件将检查Session以确定是否有可预览的电子邮件。如果有,它将在浏览器弹出窗口中触发显示电子邮件。
注意:您可能需要允许浏览器弹出窗口才能查看预览电子邮件。
配置选项
路径
这是存储邮件预览文件的邮件预览存储路径。默认情况下,这是/storage/email-previews,但您可以使用任何您喜欢的路径!
有效期
这是存储预览文件的时长(以分钟为单位)。默认情况下为1分钟,但可以根据需要增加以实现更持久的持久性。
需要改进的地方
-
实现测试
-
目前,它只能显示请求中发送的最后一封邮件。如果您的请求周期发送多封邮件,则只有在后续页面请求弹出窗口中才会显示最后发送的邮件。