mikk150/yii2-queuemailer

yii2 队列邮件组件

安装量: 8,103

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 3

开放问题: 1

类型:yii2-extension

1.1.0 2019-04-25 08:14 UTC

This package is auto-updated.

Last update: 2024-09-07 16:49:11 UTC


README

为 Yii 2 框架提供的队列邮件器

Build Status codecov PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3

安装

运行以下命令之一:

php composer.phar require --prefer-dist mikk150/yii2-queuemailer "*"

或将以下内容添加到你的 composer.json 文件的 require 部分

"mikk150/yii2-queuemailer": "*"

使用方法

配置 Yii2 配置

'components' => [
    'mailer' => [
        'class' => \mikk150\queuemailer\Mailer::class,
        'mailer' => [
            'class' => '<underlying mailer config>',
            'messageClass' => '<underlying mailer message class>',
        ],
        'queue' => 'mailer-queue', // in case you need specific queue
    ],
]

并像使用底层邮件器一样使用。邮件将被排队,并由工作进程发送

要设置 yii2 队列,请参阅 https://github.com/yiisoft/yii2-queue

可重试的任务

你可以设置可重试的任务以进行多次邮件发送尝试。

'components' => [
    'mailer' => [
        'class' => \mikk150\queuemailer\Mailer::class,
        'jobConfig' => [
            'class' => \mikk150\queuemailer\jobs\MailRetryableJob::class,
            'attempts' => 10,
            'timeToRetry' => 600, // ten minutes
        ],
    ],
]