agoalofalife / postman
安排发送电子邮件的任务
v0.2.2
2017-12-05 09:48 UTC
Requires
- php: >=7.1.0
Requires (Dev)
- fzaninotto/faker: ^1.6
- mockery/mockery: ^0.9.9
- orchestra/testbench: ~3.5
- phpunit/phpunit: ~6.0
- tightenco/mailthief: dev-master
README
注意:所需 PHP 版本 >= 7.1
显然,你必须已经配置了数据库和邮件服务。
这是什么?
这个包是针对 Laravel 的。使用该界面,您可以按计划发送电子邮件。
很简单!您正在创建一封信,并将在合适的时间发送它!
您感兴趣吗?
继续阅读!
安装
通过 composer 安装。
composer require agoalofalife/postman
在安装包之前,定义您的语言很重要。
在文件 config/app.php 中
'locale' => 'en',
注意:默认情况下为
en
和ru
。
如果您的 Laravel 版本低于 5.5,请插入服务提供者
... agoalofalife\postman\SheduleEmailServiceProvider::class
接下来,您将执行以下命令
php artisan postman:install
现在您可以将模板插入到您想要的位置。
可能是您的管理面板或其他。
... <body> @include('postman::app') ...
现在您可以看到您的界面了!
最后,您需要设置 cron。 App\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' => '',