ahmedwassef/laravel-email-sentry

Laravel应用程序中电子邮件管理和跟踪的库。

v1.0 2024-02-29 07:24 UTC

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许可证

(返回顶部)