actinity/mailtrapper

该包的最新版本(2.3)没有可用的许可信息。

用于 Laravel 的 Mailtrapper

2.3 2023-07-26 11:58 UTC

This package is auto-updated.

Last update: 2024-08-26 14:29:14 UTC


README

这是一个用于 Laravel 和 Vue 的包,它捕获框架生成的电子邮件并将它们渲染到屏幕上的电子邮件查看器中。

类似于 Mailtrap,但直接在应用程序内部进行,无需登录到单独的服务。

功能

覆盖 Laravel 的默认邮件传输,将渲染的电子邮件保存到数据库表中。

捕获收件人、主题和 HTML 正文。

Vue 组件在右上角添加了一个邮件图标,每隔几秒钟轮询一次新消息,并在有新消息时闪烁。

点击图标将打开屏幕上的收件箱。由于所有电子邮件都被捕获,这包括发送给任何收件人的所有电子邮件。

使用要求

  • Laravel 9+
  • Vue 3+
  • axios
  • auth()->user() 可访问的登录用户 [默认]

身份验证

默认情况下,库要求认证用户并使用 web 中间件组。您可以通过发布配置并修改 middleware 来满足您的需求。

安装

composer require actinity/mailtrapper

从 vendor/actinity/mailtrapper/src/components/Mailtrapper.vue 导入组件

<mailtrapper></mailtrapper> 标签添加到视图或主 SPA 组件中。

运行 php artisan migrate 以设置表

.env 中设置 MAIL_MAILER=trapper

清空数据库

如果您定义了一个名为 mailtrapper:empty 的网关,界面将包括一个“清空”按钮供匹配的用户使用,允许他们清空共享收件箱。