samwilson / kohana_mailqueue
此包已被弃用且不再维护。没有推荐替代包。
Kohana模块,用于从应用程序中排队、发送和记录电子邮件消息。
0.3.0
2014-02-05 01:01 UTC
Requires
- php: >=5.3.3
- composer/installers: ~1.0
- kohana/core: ~3.3.0
- kohana/database: ~3.3.0
- kohana/minion: ~3.3.0
- swiftmailer/swiftmailer: ~5.0
Requires (Dev)
- phpunit/phpunit: ~3.0
README
- 将邮件加入队列以便后续发送
- 按指定速率从队列中发送邮件
- 查看队列状态和所有历史邮件
此模块使用Swiftmailer库。
版本 0.3.0 2014-02-05
安装
- 将
"samwilson/kohana_mailqueue": "0.3.0"
添加到您的composer.json
- 运行
composer update
- 创建数据库表(这是一个幂等命令):
php index.php mailqueue:upgrade
配置
将 MODPATH/kohana_mailqueue/config/mailqueue.php
复制到 APPPATH/config/mailqueue.php
并编辑其中的值。
使用
-
添加到队列
$mq = new MailQueue; $mq->add($message);
消息解释请参考 Swiftmailer文档。
-
查看队列
Request::factory('mailqueue')->execute();
-
发送待处理邮件
php index.php mailqueue:send --count=n
其中 n 是本次运行中要发送的消息整数数量。
测试
可以在Kohana常规方式下运行集成测试。从基本应用程序目录中,运行
./vendor/bin/phpunit --group=mailqueue
这些测试需要在 config/database.php
中设置数据库连接,并且需要安装MailQueue(见上述安装)。