tjvb/laravel-mail-catchall

在 Laravel 中捕获所有邮件并将其重定向到配置的电子邮件地址

4.4.0 2024-03-22 11:03 UTC

This package is auto-updated.

Last update: 2024-09-22 11:02:28 UTC


README

Latest Stable Version Pipeline status Coverage report Tested on PHP 8.0 to 8.3 Tested on Laravel 9 to 11 Latest Unstable Version

PHP Version Require Laravel Version Require PHPMD PHPStan ECS

License

原因

目标是捕获 Laravel 发送的所有邮件并将其发送到配置的电子邮件地址。我们发现它在验收环境中很有用,客户可以检查应用程序发送的所有邮件。这也可以捕获由队列运行程序或 artisan 命令发送的邮件。

替代方案

如果您只想直接查看邮件而不使用队列或 artisan 任务发送邮件,您可以使用 Mohamed Said 的 Laravel Mail Preview Driver https://github.com/themsaid/laravel-mail-preview

安装

您可以使用以下命令使用 composer 安装 Laravel Mail Catcher:composer require tjvb/laravel-mail-catchall

手动注册服务提供程序。

如果您禁用了包发现,则需要将 TJVB\MailCatchall\MailCatchallServiceProvider::class, 添加到 config/app.php 中的 providers 数组。

发布配置文件

使用 php artisan vendor:publish --provider="TJVB\MailCatchall\MailCatchallServiceProvider" 命令发布配置文件。

配置

设置 MAILCATCHALL_ENABLED 环境变量(最常用的版本是在 .env 文件中设置它)为 true
设置 MAILCATCHALL_RECEIVER 环境变量,并用接收者的电子邮件地址。

可选配置

您还可以在 mailcatchall.php 配置文件中更改更多选项。您可以选择启用或禁用将接收者追加到 HTML 或文本邮件中。
包的 blade 视图已发布到您的视图目录(resources/views/vendor/mailcatchall),因此您可以在该位置更改显示。

变更日志

我们在 CHANGELOG 中(尝试)记录了所有更改,因此请阅读以获取更多信息。

版本兼容性

Laravel Mail CatchallLaravelPHP
1.05.0 - 5.67.0 - 7.2
1.15.0 - 5.77.0 - 7.2
2.05.7 - 5.87.2
2.15.7 - 5.87.2 - 7.3
2.25.7 - 67.2 - 7.3
2.35.7 - 77.2 - 7.4
3.06 - 87.3 - 7.4
3.16 - 87.3 - 8.0
3.26 - 87.3 - 8.1
4.098.0 - 8.1

贡献

欢迎您贡献力量,有关信息请参阅 CONTRIBUTING

行为准则

我们有行为准则,并怀疑所有希望参与此项目的人都会尊重它。 行为准则

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件