appoly/mail-web

在项目中捕捉发送的电子邮件,使其更容易测试和分享

资助包维护!
appoly
Patreon

安装: 3,594

依赖项: 0

建议者: 0

安全: 0

星标: 86

关注者: 4

分支: 14

公开问题: 0

语言:Blade


README

MailWeb 是一个 Laravel 包,旨在帮助开发者处理电子邮件。使用 MailWeb,您可以轻松捕捉并查看应用程序发送的电子邮件,这允许开发者快速查看、调试和分享电子邮件。

Total Downloads Latest Stable Version License

特性

  • 发送电子邮件捕捉:无缝拦截 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,您将注意到一个新的存档表。这是因为我们改变了数据结构,这使得我们可以更容易地提取所需的电子邮件数据,而不是存储整个电子邮件对象。我们正在开发一个命令来迁移任何存储的电子邮件,但到目前为止,这些电子邮件将不再可见。

贡献

欢迎拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

许可证

MIT