appoly / mail-web
在项目中捕捉发送的电子邮件,使其更容易测试和分享
5.0.6
2024-09-06 12:56 UTC
Requires
- php: ^8.1
- illuminate/console: *
- illuminate/support: ^9.21|^10.0|^11.0
- livewire/livewire: ^3.2
Requires (Dev)
- laravel/pint: ^1.13
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^9.0
- dev-master
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.0.1
- 3.0.0
- 2.1.0
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.1
- 1.0.0
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- 0.0.1
- dev-add-timestamp-title-to-list-view
- dev-mail-web-5
- dev-pagination
- dev-fix-utf8-error
- dev-78-multiple-to-emails
- dev-move-filters-to-database
- dev-import-fix
- dev-shift-62864
- dev-dependabot/npm_and_yarn/tailwindcss-2.2.7
- dev-dependabot/npm_and_yarn/sass-loader-12.1.0
- dev-dependabot/add-v2-config-file
- dev-dev
This package is auto-updated.
Last update: 2024-09-06 12:57:10 UTC
README
MailWeb 是一个 Laravel 包,旨在帮助开发者处理电子邮件。使用 MailWeb,您可以轻松捕捉并查看应用程序发送的电子邮件,这允许开发者快速查看、调试和分享电子邮件。
特性
- 发送电子邮件捕捉:无缝拦截 Laravel 应用程序发送的电子邮件。
- Tailwind UI:享受由 Tailwind CSS 制成的时尚且响应式用户界面。
- 查看电子邮件:轻松在 Mail Web 控制台中查看捕获的电子邮件。
- 可分享链接:生成可分享的链接以预览电子邮件,便于协作和调试。
- 搜索功能:快速搜索电子邮件以找到所需信息。
安装
使用包管理器 composer 安装 Mail Web。
composer require appoly/mail-web
使用方法
运行迁移
php artisan migrate
使用以下命令将资源发布到您的项目
php artisan vendor:publish --tag=mailweb-public --force
使用以下命令将配置发布到您的项目
php artisan vendor:publish --tag=mailweb-config --force
为了方便,您可以在 composer.json 中添加以下内容来发布资源
"post-update-cmd": [ "@php artisan vendor:publish --tag=mailweb-public --force" ]
使用 mailweb 宏注册路由
Route::mailweb();
要使用 Mail Web,您需要在 AuthServiceProvider 中添加一个 Gate。如果您想限制可以访问路由的用户,请使用
public function boot() { Gate::define("view-mailweb", function ($user) { return in_array($user->email, [ 'user@appoly.co.uk', ]); }); }
如果您想允许所有用户访问,则将上述代码更改为
Gate::define("view-mailweb", function ($user) { return true; });
虽然这很危险,但如果您想允许任何人(无论是否经过身份验证)访问,则将上述代码更改为
Gate::define("view-mailweb", function ($user = null) { return true; });
在本地环境中,建议将您的邮件驱动程序设置为 LOG 以防止 SMTP 错误。
MAIL_MAILER=log
要查看电子邮件,请转到
{url}\mailweb
迁移到 v5
如果您之前使用了 MailWeb,您将注意到一个新的存档表。这是因为我们改变了数据结构,这使得我们可以更容易地提取所需的电子邮件数据,而不是存储整个电子邮件对象。我们正在开发一个命令来迁移任何存储的电子邮件,但到目前为止,这些电子邮件将不再可见。
贡献
欢迎拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。