bombenprodukt / laravel-mailbox
一个用于拦截和处理 Laravel 应用程序中接收到的电子邮件的软件包。
dev-main
2023-09-11 06:49 UTC
Requires
- php: ^8.2
- bombenprodukt/laravel-manager: ^1.0
- bombenprodukt/laravel-package-powerpack: ^1.0
- illuminate/container: ^10.0
- illuminate/contracts: ^10.0
- illuminate/database: ^10.0
- illuminate/log: ^10.0
- illuminate/routing: ^10.0
- illuminate/support: ^10.0
- nesbot/carbon: ^2.68
- symfony/mailer: ^6.3
- willdurand/email-reply-parser: ^2.10
- zbateson/mail-mime-parser: ^2.4
Requires (Dev)
- bombenprodukt/php-cs-fixer-config: ^1.0
- ergebnis/composer-normalize: ^2.2
- friendsofphp/php-cs-fixer: ^3.15
- infection/infection: ^0.27.0
- nunomaduro/collision: ^7.0
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- pestphp/pest-plugin-watch: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.5
- spatie/laravel-ray: ^1.2
- spatie/pest-plugin-snapshots: ^2.0
This package is auto-updated.
Last update: 2024-09-04 05:50:46 UTC
README
该项目由 Brian Faust 创建并维护,是一个用于拦截和处理 Laravel 应用程序中接收到的电子邮件的软件包。请务必浏览变更日志、行为准则、贡献指南、许可协议和安全策略。
警告 该软件包仍在开发中,不应在生产环境中使用。
安装
注意 此软件包需要 PHP 8.2 或更高版本,并支持 Laravel 10 或更高版本。
要获取最新版本,请使用 Composer 引入项目。
$ composer require bombenprodukt/laravel-mailbox
您可以通过以下方式发布配置文件:
$ php artisan vendor:publish --tag="laravel-mailbox-config"
用法
请查阅 我们的测试套件 以获取详细的用法示例。
驱动程序
注意
+
表示驱动程序已与测试用例一起测试。
警告
!
表示驱动程序尚未与测试用例一起测试。
! [Amazon SES](https://aws.amazon.com/ses/) + [Brevo](https://brevo.com) ! [MailCare](https://mailcare.io) ! [MailerSend](https://mailersend.com) + [Mailgun](https://mailgun.com) + [Mailjet](https://mailjet.com) + [Mandrill](https://mandrill.com) + [Postmark](https://postmark.com) + [SendGrid](https://sendgrid.com) + [SparkPost](https://sparkpost.com)
BeyondCode Mailbox
此软件包深受 BeyondCode 的 Laravel Mailbox 启发,但旨在更加灵活、可扩展且不具约束性。主要区别在于,此软件包不提供任何开箱即用的过滤或路由;相反,它提供了一个简单的接口来构建自己的。此软件包也不提供任何 UI 或数据库迁移。
此软件包的预期用法是监听 BombenProdukt\Mailbox\Event\MailReceived
事件,然后使用您的逻辑处理接收到的电子邮件。这种方法允许您创建自己的过滤系统并使用您的数据库模型,从而避免被强制使用特定的架构或数据库结构。
此外,您可以配置每个驱动程序的多条连接并同时使用它们。这种能力允许您同时使用多个电子邮件提供商。例如,您可以使用 Mailgun 处理交易性电子邮件,而使用 SparkPost 处理营销电子邮件。