cgdsoftware/emails

此软件包最新版本(v2.0.1)没有提供许可证信息。

v2.0.1 2023-01-27 23:08 UTC

README

Codacy Badge StyleCI License Total Downloads Latest Stable Version

Emails软件包是Laravel Enso环境的扩展,用于发送电子邮件/通知。

注意: 此软件包不能在Enso环境之外使用,并且不包括在Laravel Enso Core软件包中。

功能

  • 友好地显示所有存储的电子邮件及其状态
  • 默认收件人选项,如团队或用户
  • 附件管理
  • 电子邮件排程管理
  • 电子邮件优先级

安装

  • 使用composer安装软件包:composer require laravel-enso/emails
  • 使用yarn/npm安装前端资源:yarn add @enso-ui/emails
  • App\Console\Kernel.php类中的schedule函数中添加以下行
    ...
    protected function schedule(Schedule $schedule)
    {
        //other stuff
        $schedule->job(new ScheduleEmails)->everyMinute();
    }
    ...
  • 确保已导入ScheduleEmails类。

注意: 对于本地排程测试,必须首先运行以下命令:

php artisan schedule:run
  • webackpack.mix.js中添加以下别名
.webpackConfig({
        resolve: {
            extensions: ['.js', '.vue', '.json'],
            alias: {
                 //other aliases
                '@emails': `${__dirname}/node_modules/@enso-ui/emails/src/bulma`
            },
        },
    })
  • resources/js/router.js文件中,验证是否已导入RouteMerger,或导入它

从 '@core-modules/importers/RouteMerger' 导入 RouteMerger;

  • 确保也导入了 routeImporter

从 '@core-modules/importers/routeImporter' 导入 routeImporter;

  • 然后使用RouteMerger导入前端资源,使用在webpack.mix.js中定义的别名
(new RouteMerger(routes))
    .add(routeImporter(require.context('./routes', false, /.*\.js$/)))
    .add(routeImporter(require.context('@emails/routes', false, /.*\.js$/)));
  • resources/js/app.js中导入软件包的图标

导入 '@emails/icons'

  • 确保 热模块替换 未激活,并运行 yarn devnpm run dev

发布

  • 即将推出..

图标

该软件包使用以下图标

  • paper-plane

贡献

欢迎贡献。拉取请求很好,但问题报告也很好。

许可证

此软件包在MIT许可证下发布。