symfony mailer中的多个smtp服务器



我正在尝试配置发送电子邮件与Symfony邮件组件。它与一个DNS完美地工作(我在我的。env文件中有)。但是我想要两个。如何配置它?我在文档中没有发现任何合理的东西。

这是我的邮件。YAML
framework:
mailer:
dsn: '%env(MAILER_DSN)%'

我想要这样的东西:

framework:
mailer_default:
dsn: '%env(MAILER_DSN1)%'
mailer_second:
dsn: '%env(MAILER_DSN2)%'

但遗憾的是,这样的选择是不可能的。

您可以根据这里的文档发送到多个传输

示例:

# config/packages/mailer.yaml
framework:
mailer:
transports:
main: '%env(MAILER_DSN)%'
alternative: '%env(MAILER_DSN_IMPORTANT)%'

默认情况下使用第一个传输。其他传输可以通过添加X-Transport标头(Mailer将自动从最终电子邮件中删除)来选择:

// Send using first transport ("main"):
$mailer->send($email);
// ... or use the transport "alternative":
$email->getHeaders()->addTextHeader('X-Transport', 'alternative');
$mailer->send($email);