agoalofalife/postman

安排发送电子邮件的任务

安装: 61

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 0

开放性问题: 0

语言:JavaScript

v0.2.2 2017-12-05 09:48 UTC

This package is auto-updated.

Last update: 2024-09-29 04:42:58 UTC


README

注意:所需 PHP 版本 >= 7.1

显然,你必须已经配置了数据库和邮件服务。

这是什么?

这个包是针对 Laravel 的。使用该界面,您可以按计划发送电子邮件。

很简单!您正在创建一封信,并将在合适的时间发送它!

您感兴趣吗?

继续阅读!

安装

通过 composer 安装。

composer require agoalofalife/postman

在安装包之前,定义您的语言很重要。

在文件 config/app.php 中

 'locale' => 'en',

注意:默认情况下为 enru

如果您的 Laravel 版本低于 5.5,请插入服务提供者

...
agoalofalife\postman\SheduleEmailServiceProvider::class

接下来,您将执行以下命令

php artisan postman:install

现在您可以将模板插入到您想要的位置。

可能是您的管理面板或其他。

...
  <body>
    @include('postman::app')
    ...

现在您可以看到您的界面了!

postman

最后,您需要设置 cronApp\Console\Kernel

 if (config('postman.switcher')) {
            $schedule->command(ParseCommand::class)->everyMinute();
        }
        

自定义模式

每封信都有自己的发送算法。例如

  • 所有邮件都作为 BCC 发送
  • 所有邮件都作为 CC 发送。为此,有实现界面的例程
agoalofalife\postman\Contract\Mode::class

您必须实现这三种方法

  • getName()
  • getDescription()
  • postEmail()

前两种方法标题已明确。 postEmail() 在发送逻辑中。

如果您有任何不清楚的地方,您可以在源代码中查看示例。

一旦您实现了此模式,您需要在配置文件中指定并执行以下命令

php artisan postman:seed 

配置

  • 您可以设置列宽
 'ui' => [
        'table' => [
            'id' => 60,
            'date' => 180,
            'email.theme' => 180,
            'email.text' => 400,
            'mode.name' => 140,
            'status_action_human' => 130,
            'updated_at' => 140,
            'operations' => 240,
        ]
    ]
  • 可用模式列表
'modes' => [
        \agoalofalife\postman\Modes\OneToAll::class,
        \agoalofalife\postman\Modes\Each::class,
    ]

Vue 组件

如果您不想使用模板 Blade,可以将组件迁移到 Vue。

php artisan vendor:publish --tag=postman-components

中间件

您可以在配置文件中定义您的规则。

  /*
     |--------------------------------------------------------------------------
     | Middleware
     |--------------------------------------------------------------------------
     | Set middleware
     */
     'middleware' => '',