你可能想要使用多个梅勒运输交付你的消息。这可以通过替换配置<代码translate="no" class="notranslate">dsn配置项的<代码translate="no" class="notranslate">传输条目,如:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
#配置/包/ mailer.yaml框架:梅勒:传输:主要:' % env (MAILER_DSN) %选择:' % env (MAILER_DSN_IMPORTANT) %

在默认情况下使用第一运输。通过添加一个可以选择其他的传输<代码translate="no" class="notranslate">X-Transport头(梅勒从最后的邮件将自动删除):

1 2 3 4 5 6
/ /发送使用第一传输(“主要”):美元梅勒- >发送(美元电子邮件);/ /……或使用传输“另类”:美元电子邮件- >getHeaders ()- >addTextHeader (“X-Transport”,“替代”);美元梅勒- >发送(美元电子邮件);< /pre>
              

(梅勒- >发送美元电子邮件)立即,电子邮件被发送到运输。为了提高性能,您可以利用<一个href=”//www.oldmanjams.com/doc/4.4/messenger.html" class="reference internal">信使发送消息后通过信使运输。

开始后,<一个href=”//www.oldmanjams.com/doc/4.4/messenger.html" class="reference internal">信使欧宝体育电话文档和配置一个交通工具。一旦一切都设置,当你调用<代码translate="no" class="notranslate">梅勒- >发送(),一个<一个href=”https://github.com/symfony/symfony/blob/4.4/src/Symfony/Component/Mailer/Messenger/SendEmailMessage.php" class="reference external" title="SendEmailMessage”rel="external noopener noreferrer" target="_blank">SendEmailMessage消息将被派遣到缺省消息总线(<代码translate="no" class="notranslate">messenger.default_bus)。假设你有一个运输<代码translate="no" class="notranslate">异步,你可以将消息路由:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8
#配置/包/ messenger.yaml框架:信使:传输:异步:“% env (MESSENGER_TRANSPORT_DSN) %”路由:“欧宝娱乐app下载地址Symfony \组件\梅勒\ \ SendEmailMessage使者’:异步

由于这一点,而不是立即交付,消息将被发送到运输处理后(参见<一个href=”//www.oldmanjams.com/doc/4.4/messenger.html" class="reference internal">信使:同步和排队消息处理)。

这项工作,包括代码示例,许可下<一个rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons冲锋队3.0许可证。
确保你的项目是无风险的”>< /一个><p类=”highlight-symfony-text确保你的项目是无风险的< /p>< /div>