WordPressのwp_mailをSMTP経由にする

特定の機能から送ったメールだけSMTP経由で送信したかったので、調べた時の覚書。

環境: WordPress 5.2.0, PHP 7.2.18

全部のメールをSMTP経由にする場合はプラグインを使った方がいいかもしれない。


公式ページに「phpmailer_init」にフックするやり方がある。Gistも参考に。


ソースコードはwp-includes/pluggable.phpの484行目あたり。

PHPmailerの仕様はwp-includes/class-phpmailer.phpを見れば分かる。



【関連記事】