polidog lab

Top About Rss
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

Sending Emails with Mailer - Disabling Delivery

comments powered by Disqus