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