2年ほどコンテナ(Podman)でWordPressを運用していたのですが、メールが来ないことが気になっていました。このメールはWordPressが各承認プロセス(コメント承認、メールアドレス変更承認など)で送信するメールの事です。
なくても運用可能ではありますが、WordPressの管理はメールに依存していることもありいろいろと困ることもあるので、Kubenetesに切り替えるにあたってきちんと送信されるように作りました。
とりあえずポイントだけ。
- ベースOSはUbuntu
- Docker HUBで公開されている出来合いのイメージは使用しない
- 同一Pod内に含まれるコンテナはApache (WordPress), MariaDB, Postfix
- Postfixはローカル配送だけ行う設定
- Apacheにはmailutils, sendmailをインストール
最後のsendmailのインストールは今でも謎です。
なぜならUbuntuはmailutilsの依存関係でPostfixをインストールします。
コンテナではないVMではそれだけでWordPressからメール送信できたのですが、コンテナではsendmailが必要でした。これは本当にたまたま気づきました。
尚、WordPressは基本的にローカルMTAを前提としている為、デフォルトでMTAがインストールされていないOSは個別にMTAのインストールが必要です。
コンテナのWordPressからメールが来ない問題を解消