我想配置 Symfony Mail 组件以使用不同的队列优先级发送不同类型的电子邮件。我该怎么做?
到目前为止,我配置了队列:
framework:
messenger:
transports:
async_low: '%env(MESSENGER_TRANSPORT_DSN_LOW)%'
async_high: '%env(MESSENGER_TRANSPORT_DSN_HIGH)%'
routing:
'Symfony\Component\Mailer\Messenger\SendEmailMessage': async_high
然后我首先处理队列async_high
:
bin/console messenger:consume async_high async_low
现在我想发送一种电子邮件形式比另一种具有更高优先级的队列:
$this->mailer->send($newsletterEmail); // 10.000 times
$this->mailer->send($resetPasswordEmail); // Triggered after newsletter
如果没有优先级,密码重置将在一个小时后发送(在处理所有新闻通讯之后)。
如何使用较低优先级队列发送时事通讯?