ahmedwassef / laravel-email-sentry
Laravel应用程序中电子邮件管理和跟踪的库。
v1.0
2024-02-29 07:24 UTC
Requires
- php: ^8.0
- ext-json: *
- laravel/framework: ^8.37|^9.0|^10.0
This package is auto-updated.
Last update: 2024-09-29 08:52:01 UTC
README
Laravel Email Sentry
一款优秀的电子邮件监控和管理包

描述
Laravel Email Sentry 该Laravel包提供了一种强大的解决方案,用于监控和管理应用程序内的电子邮件事件。它提供了丰富的功能,可以增强对电子邮件发送和投递过程的控制和可见性。
主要功能
- 与Laravel应用程序的无缝集成
- 深入了解电子邮件投递和收件人参与情况
- 直观的配置选项
- 根据从Laravel Email Sentry 获得的洞察来优化您的电子邮件性能。
- 电子邮件事件监控:记录电子邮件发送和已发送事件,以便全面记录和调试。
- 以用户为中心的记录检索:检索与特定用户关联的电子邮件sentry记录。
- 分页:允许在分页视图中有效地导航和检索电子邮件记录。
- 过滤:允许您根据各种标准过滤电子邮件记录,例如发件人、收件人、CC、BCC和其他属性。
- 修剪:提供一种机制来删除较旧的电子邮件sentry记录,有助于管理存储空间。
安装
要使用Composer安装Laravel Email Sentry,请在您的Laravel项目目录中运行以下命令
composer require ahmedwassef/laravel-email-sentry
# Publish the Configuration file
php artisan EmailSentry:publish
安装Laravel Email Sentry后,您还应该运行migrate命令以创建存储数据的表
php artisan migrate
配置
您可以通过修改config/email-sentry.php配置文件来配置Email Sentry。该配置允许您启用或禁用电子邮件监控。
// Publish the Configuration file return [ 'enabled' => true, ];
使用方法
要开始使用Laravel Email Sentry,您需要实例化EmailSentry类并按照您的需求调用其方法。
// import and use Facade use MailSentry;
// Retrieve by user ID $emails = MailSentry::getEmailsByUserId($userId); // Paginate records $emails = MailSentry::getEmailsPaginated($perPage); // Filter records $filters = ['from' => 'sender@example.com']; $emails = MailSentry::filterEmails($filters, $perPage); // Search by sender, recipient, etc. $emails = MailSentry::getEmailsFrom($email, $name, $perPage); // ... similar methods for to, cc, bcc
兼容性
- Laravel 8.x及更高版本
支持
有关任何查询或帮助,请通过ahmedwassef2015@gmail.com联系。
许可证
Laravel Email Sentry 采用MIT许可证。
(返回顶部)