WordPressでメールが届かない原因と対策|SMTPプラグイン6選と設定方法

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

なぜWordPressのメールは届かないのか

black laptop computer
Photo by Stephen Phillips – Hostreviews.co.uk on Unsplash

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対応・送信ログ・予備の送信経路
Brevo1日300通まで無料/有料は月額25ドル〜メール配信サービス。マーケティング機能も統合
Gmail SMTP無料Googleアカウント認証でGmail経由送信
SMTP Mailer無料任意のSMTPサーバーを指定できる軽量型

迷ったら「WP Mail SMTP」

結論として、特別な事情がなければWP Mail SMTPを選んでおけば間違いありません。利用者が非常に多いため情報が豊富で、トラブル時に検索して解決しやすいのが最大の利点です。無料版のままでも、フォームのメールを届かせる目的なら十分に機能します

有料のPro版(年額49ドル〜)では、送信したメールの履歴を残すログ機能、送信失敗時のアラート、予備の送信経路への自動切り替えなどが使えます。フォームからの問い合わせが売上に直結する事業サイトでは、ログ機能があると「送った・届いていない」の検証ができるため、検討する価値があります。

送信量が多いならメール配信サービス

メルマガなど大量送信を行う場合は、Brevoのようなメール配信サービスの利用が向いています。無料プランでも1日300通まで送信でき、到達率の分析なども行えます。ただし通常のお問い合わせフォーム程度であれば、ここまでは不要です。

WP Mail SMTPの設定手順

person in black and white t-shirt using computer
Photo by Fikret tozak on Unsplash

注意点として、プラグインは入れただけでは機能しません。必ず設定が必要です。大きく分けて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. 契約しているレンタルサーバーの公式マニュアルに記載されています。サーバーごとに値が異なるため、必ず公式の情報を参照してください。

最新情報をチェックしよう!