2021年04月21日
symfony/mailerでdisable_deliveryをfalseしたい
最近のSymfonyでメール送信をする場合にSwiftmailerではなくsymfony/mailerを使うことが多いかと思います。 テストではメール送信したくないみたいなことも多いハズ。
Swiftmailerでテスト時にメールを送らないようにする
公式ドキュメントに記述がありますが、swiftmailer.yamlで設定する事ができます。
disable_delivery: true
にすればメールは送信されません。
# config/packages/test/swiftmailer.yaml
swiftmailer:
disable_delivery: true
How to Work with Emails during Development - Disabling Sending
symfony/mailerでテスト時のメールを送らないようにする
Symfony5時代においてはsymfony/mailerを使うのが一般的になってきたと思いますが、symfony/mailerではdisable_delivery: true
の設定がありません。
代わりに.envでMAILER_DSN
の値を変更してメールを送らなようにします。
// .env
MAILER_DSN=null://null