我正在嘗試使用 Symfony 郵件程式組件配置發送電子郵件。它與一個 DNS(我的 .env 檔案中有)完美配合。但我想要其中的 2 個。我該如何配置它?我在檔案中沒有找到任何合理的東西。
這是我的 mailer.YAML
framework:
mailer:
dsn: '%env(MAILER_DSN)%'
我想要一些類似的東西:
framework:
mailer_default:
dsn: '%env(MAILER_DSN1)%'
mailer_second:
dsn: '%env(MAILER_DSN2)%'
但不幸的是,這樣的選擇是不可能的。
uj5u.com熱心網友回復:
您可以根據此處的檔案發送到多個傳輸
例如,像這樣:
# 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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/343627.html
