axyr / laravel-email-viewer
适用于 Laravel 的简单邮件查看器
0.1
2024-07-06 09:32 UTC
Requires
- php: ^8.2
- laravel/framework: ^11.9
- php-mime-mail-parser/php-mime-mail-parser: ^8.0
Requires (Dev)
- orchestra/testbench: ^9.1
- roave/security-advisories: dev-latest
README
查看和检查从您的 Laravel 应用程序发送的所有邮件。
简介
Laravel Email Viewer 是一个包,允许您在浏览器中查看应用程序发送的所有邮件。这可以确保您的应用程序确实已发送邮件。当使用日志作为本地或预发布环境的邮件驱动程序时,您可以在不使用 Mailtrap 或 Mailhog 等外部工具的情况下检查邮件,因此邮件根本不需要离开您的服务器。
主要功能
- 将所有应用程序邮件记录到存储磁盘或数据库表
- 检查 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
有关更多信息和建议,请访问我们的文档页面