WordPress 4.4.1 における赤枠エラー問題

This page is also available in English.

現在サポートフォーラム上で、ある似通ったパターンのトラブル報告が見られています。その共通した内容は:

  • フォーム送信後、赤色のボーダーラインで囲まれた「メッセージの送信に失敗しました」のエラーメッセージが表示される。メールは送信されない。
  • 報告者の主張によれば、この問題は WordPress を 4.4.1 にアップグレードして以降見られるようになった。

この問題に関係したバグは WordPress にも Contact Form 7 プラグインにも見つかっていません。

数多くの報告に目を通したところ、一部の報告者はそのメール設定に誤りがあり、設定を修正することで問題を解決できたことがわかりました。多くのケースにおいてメールの誤設定がこの問題の主因となっている可能性があります。

メール誤設定の大半はメールヘッダーの From (送信元)項目に見られました。From 項目はメールの飾りではありません。適切なメールアドレスが正しい構文で指定されていなければならず、そうでなければメールサーバーはそのメールを配信できなくなるでしょう。

標準仕様に従うならば、From 項目の値にはメールアドレスを指定するべきです:

john@example.com

または名前と “<" ">” に囲まれたメールアドレスを使うこともできます:

John Smith <john@example.com>

Contact Form 7 のメールタグを使うこともできますが、その働きを完全に理解しているのでなければ、メールタグは使わないことをお勧めします。メールアドレスを使うのが無難です。

どのメールアドレスを From 項目に使ったらいいのでしょうか。サイトと同じドメインに属するアドレスを使うべきです。ベストプラクティスwordpress@{あなたのサイトのドメイン} というメールアドレスを使い、またホスト上でもそのアドレスを使えるように用意することです。

なぜ以前は間違ったメール設定でもメールを送ることができていたのか不思議に思っているかもしれません。なぜ WordPress 4.4.1 でこの問題が突然あらわれたのか。はっきりしたことはわかっていません。ですが重要なことは、WordPress のバージョンに関係なく、メールヘッダーの項目には正しい値が指定されていなければならないということです。この機会にメール設定を見直しましょう。