samwilson/kohana_mailqueue

此包已被弃用且不再维护。没有推荐替代包。

Kohana模块,用于从应用程序中排队、发送和记录电子邮件消息。

安装: 37

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 4

分支: 2

开放问题: 0

类型:kohana模块

0.3.0 2014-02-05 01:01 UTC

This package is auto-updated.

Last update: 2022-02-01 12:30:14 UTC


README

  • 将邮件加入队列以便后续发送
  • 按指定速率从队列中发送邮件
  • 查看队列状态和所有历史邮件

此模块使用Swiftmailer库。

版本 0.3.0 2014-02-05

安装

  1. "samwilson/kohana_mailqueue": "0.3.0" 添加到您的 composer.json
  2. 运行 composer update
  3. 创建数据库表(这是一个幂等命令):php index.php mailqueue:upgrade

配置

MODPATH/kohana_mailqueue/config/mailqueue.php 复制到 APPPATH/config/mailqueue.php 并编辑其中的值。

使用

  1. 添加到队列

     $mq = new MailQueue;
     $mq->add($message);
    

    消息解释请参考 Swiftmailer文档

  2. 查看队列

     Request::factory('mailqueue')->execute();
    
  3. 发送待处理邮件

     php index.php mailqueue:send --count=n
    

    其中 n 是本次运行中要发送的消息整数数量。

测试

可以在Kohana常规方式下运行集成测试。从基本应用程序目录中,运行

./vendor/bin/phpunit --group=mailqueue

这些测试需要在 config/database.php 中设置数据库连接,并且需要安装MailQueue(见上述安装)。