jlaso / mail-queue-bundle
简单的邮件队列
dev-master
2018-01-30 15:59 UTC
Requires
- php: >=5.6.0
- predis/predis: *
This package is auto-updated.
Last update: 2024-09-15 11:16:23 UTC
README
======== 概述
此包处理邮件队列
为了安装此包,您需要注意依赖项
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将在下一轮处理挂起的邮件。