tjvb / laravel-mail-catchall
在 Laravel 中捕获所有邮件并将其重定向到配置的电子邮件地址
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- laravel/framework: ^9.0 || ^10.0 || ^11.0
- psr/log: ^1.0 || ^2.0 || ^3.0
- thecodingmachine/safe: ^2.5
Requires (Dev)
- fakerphp/faker: ^1.11
- friendsofphp/php-cs-fixer: ^3.52
- infection/infection: ^0.25.6 || ^0.26.0 || ^0.27.0
- mockery/mockery: ^1.0
- orchestra/testbench: ^7.0 || ^8.0 || ^9.0
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^8.0 || ^9.0 || ^10.0
- slevomat/coding-standard: ^8.15
- squizlabs/php_codesniffer: ^3.9
- symplify/easy-coding-standard: ^12.1
- thecodingmachine/phpstan-safe-rule: ^1.2
README
原因
目标是捕获 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 Catchall | Laravel | PHP |
---|---|---|
1.0 | 5.0 - 5.6 | 7.0 - 7.2 |
1.1 | 5.0 - 5.7 | 7.0 - 7.2 |
2.0 | 5.7 - 5.8 | 7.2 |
2.1 | 5.7 - 5.8 | 7.2 - 7.3 |
2.2 | 5.7 - 6 | 7.2 - 7.3 |
2.3 | 5.7 - 7 | 7.2 - 7.4 |
3.0 | 6 - 8 | 7.3 - 7.4 |
3.1 | 6 - 8 | 7.3 - 8.0 |
3.2 | 6 - 8 | 7.3 - 8.1 |
4.0 | 9 | 8.0 - 8.1 |
贡献
欢迎您贡献力量,有关信息请参阅 CONTRIBUTING
行为准则
我们有行为准则,并怀疑所有希望参与此项目的人都会尊重它。 行为准则
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件