jlaso/mail-queue-bundle

简单的邮件队列

dev-master 2018-01-30 15:59 UTC

This package is auto-updated.

Last update: 2024-09-15 11:16:23 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

======== 概述

此包处理邮件队列

为了安装此包,您需要注意依赖项

php >= 5.6
redis >= 1.0

安装

composer require jlaso/mail-queue-bundle

然后注册该包到您的内核

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new JLaso\MailQueueBundle\MailQueueBundle(),
    // ...
);

测试是否工作

bin/console jlaso:mail:test mail@example.com 

设置cron任务

crontab -e 以向cron列表添加更多任务

* * * * * php /path/to/your/project/bin/console jlaso:mail-queue:process --env=prod >> /var/log/mail-queue.log

在控制器中使用

/** @var MailQueueService $mailQueueService */
$mailQueueService = $this->get('jlaso_mail_queue_service');
$mailQueueService->queueMail(
    'sender@example.com',
    'dest@example.com,
    'This a test email',
    'The body of the email comes here'
);

请注意,上述说明实际上并没有发送邮件。我们只是在队列中排队,cron将在下一轮处理挂起的邮件。