axyr/laravel-email-viewer

适用于 Laravel 的简单邮件查看器

0.1 2024-07-06 09:32 UTC

This package is auto-updated.

Last update: 2024-09-06 10:01:24 UTC


README

查看和检查从您的 Laravel 应用程序发送的所有邮件。

简介

Laravel Email Viewer 是一个包,允许您在浏览器中查看应用程序发送的所有邮件。这可以确保您的应用程序确实已发送邮件。当使用日志作为本地或预发布环境的邮件驱动程序时,您可以在不使用 Mailtrap 或 Mailhog 等外部工具的情况下检查邮件,因此邮件根本不需要离开您的服务器。

Latest Version on Packagist GitHub Tests Action Status

主要功能

  • 将所有应用程序邮件记录到存储磁盘或数据库表
  • 检查 HTML、附件和邮件头
  • 包含简单的 Blade UI 和 Vue.js/JSON 控制器
  • 轻松集成到现有应用程序中

文档

https://axyr.gitbook.io/laravel-email-viewer

使用方法

外发邮件将自动复制到本地磁盘或表,但您也可以使用 Emails 门面手动处理此包

<?php
use Axyr\EmailViewer\Facades\Emails;

Emails::create($mimeMessage);
Emails::find($fileNameOrId);
Emails::delete($fileNameOrId);
Emails::paginate(10);
Emails::prune();
Emails::server('database')->get();

快速入门

此包需要 PECL mailparse 扩展

从终端运行 composer install 命令

composer require axyr/laravel-email-viewer

发布数据库迁移和配置文件

php artisan vendor:publish --provider="Axyr\EmailViewer\EmailViewerServiceProvider"

默认情况下,该包为 Blade UI 和 Vue UI 提供了一组路由。您可以在配置文件中禁用它们。

您可以通过访问

https://your-host.tld/emails

要发送测试邮件,该包提供简单的 Test 命令。默认情况下,它将发送到 laravel 配置值 mail.from.address

php artisan email-viewer:send-test --from=from@sender.tld --to=to@recipient.tld

有关更多信息和建议,请访问我们的文档页面

https://axyr.gitbook.io/laravel-email-viewer