bombenprodukt/laravel-mailbox

一个用于拦截和处理 Laravel 应用程序中接收到的电子邮件的软件包。


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 处理营销电子邮件。