conocode
このコード
トラブルシューティング

WordPress のお問い合わせフォームからメールを送信してもメールが届かない

WordPress に問い合わせフォームを設置したんですが、特定ドメインのアドレスだけ問い合わせメールを受信できないんです
特定のドメインだけ受信できないなら設定の問題じゃない?

WordPressにContact Form 7でお問い合わせフォームを設置してテストしてみたのですが、特定のアドレスにだけメールが届かない現象が起こりました。

特定のアドレスというかドメインなのですが、WordPress で公開しているサイトのドメインが example.com だとしたら、 お問い合わせフォームから inquiry@example.com 宛にメールを送っても届かないのです。
hogehoge@example.com にも届きません。
でも xxxxx@gmail.com には届きます。

受信先の迷惑メール設定やウィルスチェック設定なども見直してみましたが一向に届きません。

送信側を詳しく調べてみたところ、そもそもWEBサーバ側からメールが送出されていないことがわかりました。

どういうことかというと、WEBサーバ側のメール設定で「私はexample.com ですよ」と宣言していたため、inquiry@example.com のメールは自分の中で処理すればいいんでしょ(自マシンのメールボックスに入れておくという処理)になっていたため、WEBサーバから外に出ないようになっていたのでした。

具体的には Postfix の設定 /etc/postfix/main.cf の中が

myhostname = example.com
:
mydestination = $myhostname, localhost.$mydomain, localhost

という設定になっていました。

myhostname自体は問題ないのですが mydestination に myhostname(=example.com)が指定
されているので、私はexample.com 宛のメールを受信するマシンですよ、ということに
なっていたようです。
そこで mydestination から myhostname を外し

mydestination = localhost.$mydomain, localhost

のようにしたところ、無事にメールが送出され、inquiry@example.com に届くようになりました。

いやぁ、以前もこんなことがあったきがするのですが、すっかり忘れてしまうものですね。。。