TECH BLOG

マークリープス技術ブログ

open

[WordPress] Contact Form 7 「サイトのドメインに属していないメールアドレスが送信元に設定されています」の原因と対処法

Contact Form 7 の設定でつまずきやすいエラー「サイトのドメインに属していないメールアドレスが送信元に設定されています」が表示される原因と対処法についてご紹介します。

エラーが表示される状況

Contact Form 7 の「メール」の設定で発生するエラーです。

エラーの原因

エラー記述の通り、送信元として指定しているメールアドレスが、フォームを設置しているサイトのドメインと一致していないことが原因です。
 

「送信元 = お問い合わせフォームを送信した入力者のメールアドレス」という考えで<[your-email]>を指定します。

ここで問題となるのが、
・メールを送信するサーバーのドメイン(例:example.com)
・送信元に指定されているメールアドレスのドメイン(例:gmail.com)
が異なっている場合、中継するサーバーから見れば「成りすまし」と見なされ、メールがスパム扱いまたはブロックされてしまう可能性があります。
 

以下は、「成りすまし」と見なされる可能性がある処理の流れを図で示したものです。


 

「成りすまし」と見なされるのを防ぐために、Contact Form 7 では、送信元に「サイトのドメインに属するメールアドレス」指定してね、というアナウンスがされています。

 
設定検証に関するFAQ|Contact Form 7でも解説されています。

エラーの対処法

フォームを設置しているサイトのドメインを含むメールアドレスを設定します。
サイトのドメインが「example.com」だとすると、以下のように変更します。

[your-name] <[your-email]>

[_site_title] <xxx@example.com>
 
これでエラーは消えます。
 
但し、これだけではフォームからの入力者に返信しようとした際に、返信先アドレスが全て上記で設定したxxx@example.comになってしまいます。
この問題は、追加ヘッダーに Reply-To: [your-email] と設定することで解決できます。

よく読まれている関連記事

関連最新記事