WordPressの問い合わせフォームにプラグイン「Contact Form7(コンタクトフォーム7)を利用している。
サイトに「Contact Form7」で問い合わせフォームを設置した後、ちゃんと稼働するのを確認する為に、自分のメールアドレス宛にテストメールを送信する。
ところが、メールが届かない事態が発生。
原因は色々考えられるようだが、私の場合は2つの原因があった。
【Contact Form7】問い合わせメールが届かない原因及び対処方法をご紹介致します。

【Contact Form7】問い合わせメールが届かない?

通常、問い合わせメールを送信すると、即座にメールに届く。
ところが、届かないのには理由がある。

問い合わせメールが届かないのには様々な理由があるが、私の場合は以下のケースだった。

問い合わせメールが届かない原因1:転送設定の誤り

私の場合、独自ドメインで作ったメールアドレスをYahoo!に転送する設定を行っている。
レンタルサーバーのXサーバーの場合、転送設定は簡単だが、ConoHa WINGの場合、やや面倒な設定になる。

Xサーバーのメール転送設定

Xサーバーのメール転送設定は簡単だ。
設定対象ドメインを選択後、メール⇒メールアカウント設定⇒転送したメールアカウント*の右の「転送」をクリック。
*メールアカウントを設定していない場合は、「マールアカウント追加」から先に行う

後は、転送元のメールアドレスと転送先にメールアドレスを入力するだけ。

Xサーバーのメール転送設定

ConoHa WINGのメール転送設定

転送設定したいドメインを選んだら、サイドメニューの「メール管理」→「メール設定」⇒メルアドレスを開く*。
メールアドレスを取得していない場合は、「+メールアドレス」からメールアドレスの追加を先に行う
上部の「メール転送」⇒「+転送設定」を開く

下の図で、①が転送先のメールアドレス、③が転送するメールアドレス。
「転送条件1」の「判定場所」は「送信先アドレス」を選択。
私はここで最初「送信元アドレス」を選択していた。
「送信先アドレス」に変更したら、メールが届くようになった。

ConoHa WINGのメール転送設定

問い合わせメールが届かない原因2:「Contact Form7」設定の誤り

転送設定に問題がないのに、問い合わせメールが届かないケースがあった。
この場合、「Contact Form7」の設定に誤りがあった。

「Contact Form7」の上部の「メール」タブをクリック。
「送信先」は送信先のメールアドレスの「一般設定」で入力したメールアドレスが自動転記される。
ところが、違うメールアドレスが表示されていた。
正しいメールアドレスを入力すると表示されるようになった。

「Contact Form7」設定の誤りメールタブ

【Contact Form7】送信できない

実は、別のサイトでは、メールが届かない以前にメールを送信しようとすると、エラーが発生していた。

送信できないエラーの原因

エラーの原因1

エラーの原因の一つは、他のサイトで使用した、古い問い合わせフォームをコピペしたことにあった。
新たに問い合わせフォームを作成したところ、送信できるようになった。

エラーの原因2

ところが、これでもエラーが出るサイトがあった。
この場合、メール本文に短い文字ではなく、20文字程度の文字を入力したところ、送信できた。
メール本文に関しては、文字数の設定は出来ないので、何が理由なのかは不明だ。