laravelflare/mail-debug

1.1.0 2017-04-21 09:51 UTC

This package is auto-updated.

Last update: 2024-09-18 17:18:10 UTC


README

此软件包旨在帮助您轻松在浏览器中预览和调试Laravel应用程序发送的电子邮件。当您的应用程序触发电子邮件后,它会在后续页面请求中提供一个弹出窗口来预览电子邮件。

它基于 themsaid's Laravel Mail Preview Driver,这对于更持久的日志记录和预览(包括 .eml 文件)非常有帮助。

Example Animation

Latest Stable Version Total Downloads Latest Unstable Version License

快速入门指南

使用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分钟,但可以根据需要增加以实现更持久的持久性。

需要改进的地方

  • 实现测试

  • 目前,它只能显示请求中发送的最后一封邮件。如果您的请求周期发送多封邮件,则只有在后续页面请求弹出窗口中才会显示最后发送的邮件。