如何在新的Symfony邮件组件中使用不同的队列发送邮件

如何在新的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:

我想将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\u high

bin/console messenger:consume async_high async_low
现在,我想发送一种比另一种优先级更高的电子邮件:

$this->mailer->send($newsletterEmail); // 10.000 times
$this->mailer->send($resetPasswordEmail); // Triggered after newsletter
如果没有优先级,密码重置将在一小时后发送(在处理所有新闻稿之后)。

如何使用低优先级队列发送新闻稿?

恐怕您需要复制
消息
处理程序
邮件