「お問い合わせフォームから送信したのに、メールが届かない」——WordPressサイトで非常によくあるトラブルです。原因の多くは、WordPressが標準で使うメール送信の仕組みにあります。解決策は、SMTPという正規のメール送信経路を使うこと。専用プラグインを入れて設定すれば、多くのケースで改善します。この記事では、なぜ届かないのかという仕組みから、主要プラグイン6つの比較、実際の設定手順までを解説します。
なぜWordPressのメールは届かないのか

WordPressは標準で、PHPのmail()という簡易的な機能でメールを送っています。この方法には、次のような弱点があります。
- 送信者の認証がない:誰が送ったのか証明できないため、受信側から怪しまれやすい
- スパム扱いされやすい:迷惑メールフォルダに振り分けられたり、そもそも受信を拒否されたりする
- サーバー側で無効にされている場合がある:悪用防止のため、レンタルサーバーが機能を止めていることがある
もう一つ、近年とくに増えている原因があります。Webサーバーとメールサーバーのドメインが一致していないケースです。たとえばサイトはA社のサーバー、メールはB社のサービスという構成だと、「このドメインを名乗る資格があるのか」という認証で弾かれてしまいます。GmailやMicrosoft 365など、セキュリティが厳しい宛先ほど届きにくくなります。
解決策はSMTP|正規の経路で送る
SMTPとは、メールを送信するための正式な仕組みのことです。メールソフトでメールを送るときに使われているのと同じ経路を、WordPressにも使わせるイメージです。
SMTPを使うと、「このメールアドレスの持ち主が、パスワードで認証したうえで送っています」と証明できます。その結果、受信側に信頼され、迷惑メール判定を受けにくくなります。WordPressにSMTPを設定するには、専用のプラグインを入れるのが一般的です。
主要なSMTPプラグイン6つを比較
代表的なプラグイン・サービスを比較すると、次のようになります。
| 名称 | 料金 | 特徴 |
|---|---|---|
| WP Mail SMTP | 無料版あり/Pro は年額49ドル〜 | 利用者が最も多い定番。設定ウィザードあり |
| Easy WP SMTP | 無料 | 設定項目が少なくシンプル |
| Post SMTP | 無料 | OAuth対応・送信ログ・予備の送信経路 |
| Brevo | 1日300通まで無料/有料は月額25ドル〜 | メール配信サービス。マーケティング機能も統合 |
| Gmail SMTP | 無料 | Googleアカウント認証でGmail経由送信 |
| SMTP Mailer | 無料 | 任意のSMTPサーバーを指定できる軽量型 |
迷ったら「WP Mail SMTP」
結論として、特別な事情がなければWP Mail SMTPを選んでおけば間違いありません。利用者が非常に多いため情報が豊富で、トラブル時に検索して解決しやすいのが最大の利点です。無料版のままでも、フォームのメールを届かせる目的なら十分に機能します。
有料のPro版(年額49ドル〜)では、送信したメールの履歴を残すログ機能、送信失敗時のアラート、予備の送信経路への自動切り替えなどが使えます。フォームからの問い合わせが売上に直結する事業サイトでは、ログ機能があると「送った・届いていない」の検証ができるため、検討する価値があります。
送信量が多いならメール配信サービス
メルマガなど大量送信を行う場合は、Brevoのようなメール配信サービスの利用が向いています。無料プランでも1日300通まで送信でき、到達率の分析なども行えます。ただし通常のお問い合わせフォーム程度であれば、ここまでは不要です。
WP Mail SMTPの設定手順

注意点として、プラグインは入れただけでは機能しません。必ず設定が必要です。大きく分けて2段階あります。
STEP1:送信元の情報を設定する
- 送信元メールアドレス:サイトのドメインのアドレス(例:info@自社ドメイン)を指定します
- 送信元メールアドレスを強制使用:オンを推奨。プラグインやテーマが個別に設定したアドレスを上書きし、統一できます
- 送信者名:会社名やサイト名を入れます
- 返信先(Return Path):通常はオフのままで問題ありません
ここで重要なのは、送信元アドレスをサイトと同じドメインにそろえることです。フリーメールのアドレスを送信元にすると、なりすましと判定されて届かなくなります。
STEP2:メーラー(送信経路)を設定する
次に、どのサーバー経由で送るかを指定します。「その他のSMTP」を選んだ場合、入力するのは主に次の4項目です。
- SMTPホスト名:契約サーバーが指定するメールサーバー名
- 暗号化方式とポート番号:SSL/TLSの指定と、それに対応する番号
- SMTPユーザー名:多くの場合、メールアドレスそのもの
- SMTPパスワード:そのメールアドレスのパスワード
これらの具体的な値は契約しているサーバーによって異なります。エックスサーバー、ロリポップ、さくらインターネットなど、各社が公式マニュアルで案内していますので、必ずそちらの値を確認してください。推測で入力すると、認証エラーで送信できません。
STEP3:テストメールで必ず確認する
設定後は、プラグインのテストメール機能で送信を確認します。このとき、Gmailなど外部のアドレス宛にも送ってみるのがポイントです。社内のアドレスには届くのに、Gmailには届かないというケースがあるためです。あわせて、実際のお問い合わせフォームからも送信テストを行いましょう。
設定時の注意点
- メールは事業の生命線:問い合わせの取りこぼしは機会損失に直結します。作業は慎重に行いましょう
- パスワードの扱い:SMTPパスワードは管理画面に保存されます。使い回しのパスワードは避けてください
- SMTPだけで解決しない場合もある:ドメイン認証(SPF・DKIM)の設定が別途必要なケースがあります
- 迷惑メールフォルダも確認する:届いていないと思っても、振り分けられているだけの場合があります
- 不安なら専門家に相談を:設定を誤ると、フォームからのメールが完全に止まる可能性があります
よくある質問(FAQ)
Q. 無料版のプラグインだけで足りますか?
A. お問い合わせフォームのメールを届かせる目的であれば、無料版で十分です。送信履歴を残したい、送信失敗を検知したいといった要件が出てきた段階で、有料版を検討すれば問題ありません。
Q. 設定したのに、まだ届きません。
A. まず入力値の誤り(ホスト名・ポート番号・パスワード)を確認してください。それでも解決しない場合は、SPFやDKIMといったドメイン認証の設定が必要な可能性があります。
Q. 送信元をフリーメールのアドレスにしてもよいですか?
A. おすすめできません。なりすましと判定されて届かなくなる原因になります。サイトと同じドメインのメールアドレスを使ってください。
Q. どのプラグインを選べばよいですか?
A. 迷ったらWP Mail SMTPを選んでください。利用者が多く情報が豊富なため、つまずいたときに解決しやすいのが理由です。
Q. SMTPの設定値はどこで確認できますか?
A. 契約しているレンタルサーバーの公式マニュアルに記載されています。サーバーごとに値が異なるため、必ず公式の情報を参照してください。
