WordPressの問い合わせフォームにプラグイン「Contact Form7(コンタクトフォーム7)を利用している。
サイトに「Contact Form7」で問い合わせフォームを設置した後、ちゃんと稼働するのを確認する為に、自分のメールアドレス宛にテストメールを送信する。
ところが、メールが届かない事態が発生。
原因は色々考えられるようだが、私の場合は2つの原因があった。
【Contact Form7】問い合わせメールが届かない原因及び対処方法をご紹介致します。
【Contact Form7】問い合わせメールが届かない?
通常、問い合わせメールを送信すると、即座にメールに届く。
ところが、届かないのには理由がある。
問い合わせメールが届かないのには様々な理由があるが、私の場合は以下のケースだった。
問い合わせメールが届かない原因1:転送設定の誤り
私の場合、独自ドメインで作ったメールアドレスをYahoo!に転送する設定を行っている。
レンタルサーバーのXサーバーの場合、転送設定は簡単だが、ConoHa WINGの場合、やや面倒な設定になる。
Xサーバーのメール転送設定
Xサーバーのメール転送設定は簡単だ。
設定対象ドメインを選択後、メール⇒メールアカウント設定⇒転送したメールアカウント*の右の「転送」をクリック。
*メールアカウントを設定していない場合は、「マールアカウント追加」から先に行う
後は、転送元のメールアドレスと転送先にメールアドレスを入力するだけ。
ConoHa WINGのメール転送設定
転送設定したいドメインを選んだら、サイドメニューの「メール管理」→「メール設定」⇒メルアドレスを開く*。
メールアドレスを取得していない場合は、「+メールアドレス」からメールアドレスの追加を先に行う
上部の「メール転送」⇒「+転送設定」を開く
下の図で、①が転送先のメールアドレス、③が転送するメールアドレス。
「転送条件1」の「判定場所」は「送信先アドレス」を選択。
私はここで最初「送信元アドレス」を選択していた。
「送信先アドレス」に変更したら、メールが届くようになった。
問い合わせメールが届かない原因2:「Contact Form7」設定の誤り
転送設定に問題がないのに、問い合わせメールが届かないケースがあった。
この場合、「Contact Form7」の設定に誤りがあった。
「Contact Form7」の上部の「メール」タブをクリック。
「送信先」は送信先のメールアドレスの「一般設定」で入力したメールアドレスが自動転記される。
ところが、違うメールアドレスが表示されていた。
正しいメールアドレスを入力すると表示されるようになった。
【Contact Form7】送信できない
実は、別のサイトでは、メールが届かない以前にメールを送信しようとすると、エラーが発生していた。
送信できないエラーの原因
エラーの原因1
エラーの原因の一つは、他のサイトで使用した、古い問い合わせフォームをコピペしたことにあった。
新たに問い合わせフォームを作成したところ、送信できるようになった。
エラーの原因2
ところが、これでもエラーが出るサイトがあった。
この場合、メール本文に短い文字ではなく、20文字程度の文字を入力したところ、送信できた。
メール本文に関しては、文字数の設定は出来ないので、何が理由なのかは不明だ。