如何在新的Symfony邮件组件中使用不同的队列发送邮件
我想将Symfony Mail组件配置为使用不同的队列优先级发送不同类型的电子邮件。 我怎么做 到目前为止,我配置了队列:如何在新的Symfony邮件组件中使用不同的队列发送邮件,symfony,symfony-mailer,Symfony,Symfony Mailer,我想将Symfony Mail组件配置为使用不同的队列优先级发送不同类型的电子邮件。 我怎么做 到目前为止,我配置了队列: framework: messenger: transports: async_low: '%env(MESSENGER_TRANSPORT_DSN_LOW)%' async_high: '%env(MESSENGER_TRANSPORT_DSN_HIGH)%' routing:
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\u high
:
bin/console messenger:consume async_high async_low
现在,我想发送一种比另一种优先级更高的电子邮件:
$this->mailer->send($newsletterEmail); // 10.000 times
$this->mailer->send($resetPasswordEmail); // Triggered after newsletter
如果没有优先级,密码重置将在一小时后发送(在处理所有新闻稿之后)。如何使用低优先级队列发送新闻稿?恐怕您需要复制
消息
、处理程序
和邮件
。