【XSERVER】Contact Form 7 のメールを SMTP で送信する設定手順(WP Mail SMTP)

Contact Form 7(お問い合わせフォーム)は便利ですが、環境によっては「フォーム送信メールが届かない」「迷惑メールに入りやすい」といったトラブルが起きることがあります。
この記事では、XSERVER を利用しているクライアントサイトを想定し、WordPress からの送信を SMTP(メールサーバー経由の送信) に切り替えることで、メール到達率を安定させる手順を解説します。

ゴール:WP Mail SMTP のテストメールが送信でき、Contact Form 7 のフォーム送信でも「管理者宛メール」「自動返信メール」が想定どおりに届く状態を作ります。

この記事で行うのは、次の2点です。
1つ目は、XSERVER 側で SMTP 送信に使うメールアドレス(送信元)を用意し、SMTP 情報を確認すること。
2つ目は、WordPress 側(WP Mail SMTP と Contact Form 7)を整えて、フォーム送信メールが届く状態にすることです。


2. 作業に入る前の前提条

2-1. 前提条件

Contact Form 7 はすでにインストール・有効化されている前提で進めます。
また、次の2つにログインできる状態が必要です。

XSERVER の「サーバーパネル」
WordPress の管理画面

2-2. SMTP とは

SMTP(Simple Mail Transfer Protocol)は、メール送信の仕組みです。
WordPress 標準の送信ではなく、メールサーバーに「送信者としてログイン」して送る形にすることで、送信元が明確になり、届きやすくなるケースがあります。


3. 作業の全体像

作業は「XSERVER 側の準備」→「WordPress 側の SMTP 設定」→「Contact Form 7 のメール調整」→「テスト」の順番で進めると迷いにくくなります。

作業順どこで作業するかここでの成果物
01XSERVER サーバーパネル送信元メールアドレス、パスワード
02XSERVER サーバーパネルSMTP ホスト、ポート、暗号化方式の目安
03WordPress 管理画面WordPress から SMTP 送信できる状態
04WordPress 管理画面From / Reply-To が破綻しないメール
05ブラウザ・メール受信箱納品前の動作確認完了

4. XSERVER 側で SMTP 送信の準備をする方法

4-1. 送信に使うメールアドレス(送信元)を決める

クライアント案件では、フォーム送信メールの送信元(From)に何を使うかで、運用の安心感が変わります。
基本方針として、サイトのドメインのメールアドレス(例:info@example.com)を送信元にする設計が扱いやすいです。

ポイント:送信元(From)は「サイト管理側のメールアドレス」に寄せ、ユーザーが入力したメールアドレスは返信先(Reply-To)に入れる設計にすると、運用で混乱しにくくなります。

フォームの「送信元」に、ユーザーのメールアドレスを入れた方が自然な気がします…

返信は「Reply-To」でコントロールできます。送信元はサイト側に固定しておくと、到達率と運用の両方で安定しやすいです。

4-2. XSERVER でメールアカウントを作成する

XSERVER サーバーパネルで、送信元に使うメールアカウントを作成します。
作業の流れは次のとおりです。

手順操作補足
01XSERVER の「サーバーパネル」にログインします新旧デザインがある場合は、表示が近い方で問題ありません
02「メールアカウント設定」をクリックしますここがメール周りの入口です
03「メールアカウント追加」をクリックします作成画面が開きます :contentReference[oaicite:4]{index=4}
04メールアカウント(@より前)、パスワード等を入力し「追加する」をクリックしますパスワードはこのあと SMTP 設定で使います :contentReference[oaicite:5]{index=5}

入力項目のうち、特に大切なのは「パスワード」です。
後工程で必ず必要になるため、クライアント案件では安全な場所に控えておく運用が安心です。:contentReference[oaicite:6]{index=6}

4-3. SMTP サーバー名・ポートを確認する

次に、WP Mail SMTP に入力する「SMTP サーバー名」や「ポート番号」を確認します。
XSERVER では、サーバーパネルの「メールアカウント設定」から「メールソフト設定」を開くと、POP/IMAP と SMTP のサーバー名が確認できます。:contentReference[oaicite:7]{index=7}

ポート番号は環境により選択肢があります。XSERVER 側の案内では、SMTP は 465(SSL/TLS)または 587(STARTTLS)が例として示されています。:contentReference[oaicite:8]{index=8}
この記事では、まず 465(SSL)を優先して試し、うまくいかない場合に 587(TLS)へ切り替える流れで説明します。

項目WP Mail SMTP 側で使う名前XSERVER で確認する場所入力の考え方
SMTP サーバー名SMTP Host「メールソフト設定」の SMTP サーバー名表示された値をそのまま使います :contentReference[oaicite:9]{index=9}
ポートSMTP Port「メールソフト設定」または案内値465(SSL)/ 587(TLS)を使い分けます :contentReference[oaicite:10]{index=10}
ユーザー名SMTP Username作成したメールアドレス例:info@example.com
パスワードSMTP Password作成時に設定したパスワード忘れた場合は再設定します

5. WordPress で SMTP 送信を有効化する方法(WP Mail SMTP)

5-1. WP Mail SMTP をインストールする

WordPress 管理画面で「プラグイン」→「新規追加」を開きます。
検索欄に「WP Mail SMTP」と入力し、該当プラグインを「今すぐインストール」→「有効化」します。

有効化後、管理画面の左メニューに「WP Mail SMTP」が追加されます。

5-2. WP Mail SMTP の基本設定(From Email / From Name)

「WP Mail SMTP」→「Settings」(または「設定」)を開きます。
最初に From Email(送信元メールアドレス)From Name(送信者名) を設定します。
公式ドキュメントでも、From Email を SMTP 送信に使うアドレスとして設定し、必要に応じて Force を有効にする説明があります。:contentReference[oaicite:11]{index=11}

項目入力例意図
From Emailinfo@example.comサイトから送るメールの「送信元」を統一します
Force From Email有効(推奨)Contact Form 7 など他プラグイン側の From を上書きしてブレを防ぎます :contentReference[oaicite:12]{index=12}
From Name会社名 / サイト名受信者に分かりやすい表示名にします
Force From Name必要に応じて有効サイト全体で表示名を統一したい場合に使います :contentReference[oaicite:13]{index=13}

Return Path(Return-Path を From と一致させる設定)がある場合は、有効にしておくとバウンス(送信失敗)が検知しやすくなる、という説明があります。:contentReference[oaicite:14]{index=14}
クライアント案件で「届かない」を早めに検知したい場合は、有効化が役立つことがあります。

5-3. Mailer に「Other SMTP」を選ぶ

次に Mailer(メーラー)で「Other SMTP」を選択します。
選択すると、SMTP Host や Port などの入力欄が表示されます。:contentReference[oaicite:15]{index=15}

注意:Other SMTP は WordPress 管理画面にメールのログイン情報を保存する方式です。管理者権限の共有が多いサイトでは、権限設計と情報管理に注意してください。:contentReference[oaicite:16]{index=16}

5-4. XSERVER の SMTP 情報を入力する

XSERVER 側で確認した値を、WP Mail SMTP の入力欄に反映します。
入力の対応関係は次の表のとおりです。

WP Mail SMTP の項目入力する内容迷いやすいポイント
SMTP HostXSERVER の SMTP サーバー名サーバーパネルの「メールソフト設定」に表示される値を使用します :contentReference[oaicite:17]{index=17}
EncryptionSSL または TLS465 の場合は SSL、587 の場合は TLS を目安にします :contentReference[oaicite:18]{index=18}
SMTP Port465 または 587まず 465 を試し、接続不可なら 587 に切り替えます :contentReference[oaicite:19]{index=19}
AuthenticationON多くの環境で必須です :contentReference[oaicite:20]{index=20}
SMTP Username作成したメールアドレスメールアカウント名ではなく、メールアドレス全体を使います
SMTP Password作成時のパスワード間違いやすいので、コピペ後に前後の空白を確認します

設定後は「Save Settings」(保存)で反映します。

5-5. テストメールを送信する

まずはフォームではなく、WP Mail SMTP のテスト送信機能で「WordPress から送れる」状態を確認します。
公式ドキュメントでは、「WP Mail SMTP」→「Tools」→「Email Test」からテストメールを送れる案内があります。:contentReference[oaicite:21]{index=21}

テスト送信で確認したいのは、次の3点です。
テストメールが受信箱に届くこと、迷惑メールフォルダに入っていないこと、差出人表示が想定どおりになっていることです。


6. Contact Form 7 のメール設定を整える方法

WP Mail SMTP のテストが成功したら、次は Contact Form 7 側の「メール」設定を整えます。
ここが崩れていると、SMTP 自体は動いていても「返信先が変」「送信元が不自然」といった運用トラブルにつながります。

6-1. 「メール(1)」(管理者宛の通知メール)を整える

WordPress 管理画面の「お問い合わせ」→対象フォーム→「メール」タブを開きます。
次の考え方で整えると、クライアント運用が安定しやすくなります。

基本方針:送信元(From)はサイト管理側のメールアドレスにし、返信先(Reply-To)にユーザーのメールアドレスを入れます。
これにより、管理者がメールソフトで「返信」を押したときに、ユーザー宛に返信しやすくなります。:contentReference[oaicite:22]{index=22}

設定例は次のとおりです(フォームのタグ名はサイトによって異なるため、実際のタグに合わせてください)。

Contact Form 7 項目設定例意図
送信先(To)クライアントが受け取るアドレス例:support@example.com または受信用の転送先
送信元(From)サイト管理側アドレス例:サイト名 info@example.com
題名お問い合わせがあったことが分かる件名例:【サイト名】お問い合わせ
追加ヘッダーReply-To: ユーザーのメールReply-To: [your-email] の形がよく使われます :contentReference[oaicite:23]{index=23}

6-2. 「メール(2)」(自動返信メール)を整える

ユーザーに自動返信を送りたい場合は、「メール(2)」を有効にします。
XSERVER の解説でも「メール(2)を使用」にチェックを入れて設定を行う手順が紹介されています。:contentReference[oaicite:24]{index=24}

自動返信メールは、送信先がユーザー、送信元がサイト管理側になるように設計します。
本文は「受付確認」であることが伝わる文章にしておくと、誤解が減ります。

Contact Form 7 項目設定例意図
送信先(To)[your-email]フォーム入力者宛に送ります :contentReference[oaicite:25]{index=25}
送信元(From)サイト名 info@example.comサイトからの返信であることを明確にします
題名受付確認だと分かる件名例:【サイト名】お問い合わせありがとうございます
追加ヘッダー必要に応じて設定返信を受ける先を決めたい場合に使用します

はじめ
はじめ
メール(2)って、設定しないと何が困るんですか?[/chat]
わかる
わかる
必須ではありませんが、受付確認が自動で返ると安心感が増します。クライアントが運用で「届いた・届いてない」を減らしたいときに役立ちます。[/chat]

6-3. フォーム送信で最終テストを行う

最後に、実際のフォームからテスト送信します。
確認したいのは、次のような「運用上の正しさ」です。

管理者宛の通知メールが届くこと
「返信」を押したときに、宛先がユーザーのメールアドレスになること(Reply-To が効いていること):contentReference[oaicite:26]{index=26}
自動返信を有効にした場合、ユーザー宛にも届くこと
迷惑メールフォルダに入っていないこと


7. うまくいかないときの切り分け(トラブルシューティング)

SMTP 設定は「少しの入力違い」で止まりやすい作業です。
次の表の順番で確認すると、切り分けがしやすくなります。

症状起きやすい原因確認・対処
WP Mail SMTP のテストメールが送れないSMTP Host / Port / Encryption の不一致XSERVER サーバーパネルの「メールソフト設定」を見直し、465(SSL)と 587(TLS)を切り替えて再テストします :contentReference[oaicite:27]{index=27}
認証エラー(Could not authenticate)ユーザー名・パスワード違いSMTP Username がメールアドレス全体になっているか、パスワードの前後に空白が入っていないか確認します :contentReference[oaicite:28]{index=28}
テストメールは届くが、フォーム送信メールが届かないContact Form 7 のメール設定が崩れている「メール」タブで From / Reply-To を見直し、WP Mail SMTP の Force From Email が有効か確認します :contentReference[oaicite:29]{index=29}
SMTP 接続ができない(タイムアウト等)環境側の制限ホスティング側が SMTP ポートを制限しているケースがあります。まずポート・暗号化の組み合わせを確認し、改善しない場合はサーバー側サポートも検討します :contentReference[oaicite:30]{index=30}

8. クライアントへ引き渡すときの整理

納品後に「メールが急に届かなくなった」を減らすため、設定情報は引き渡し用に整理しておくと安心です。
特に、メールパスワードが変更された場合、WP Mail SMTP 側も更新が必要になります。:contentReference[oaicite:31]{index=31}

引き渡し用の控えとして、次の形でまとめておくと実務で扱いやすくなります。

項目控える内容共有の注意
送信元メールアドレスinfo@example.com送信元の統一に使うため重要です
SMTP Hostsv***.xserver.jp など(実値)サーバーパネル表示の値をそのまま控えます :contentReference[oaicite:32]{index=32}
Port / Encryption465/SSL または 587/TLS組み合わせで控えます :contentReference[oaicite:33]{index=33}
SMTP パスワード作成時の値共有範囲を最小化し、安全に管理します :contentReference[oaicite:34]{index=34}
受信先(To)クライアントが見る受信箱実運用に合わせて調整します
自動返信の有無有効/無効、文面誤解が起きない文面にします

9. よくある質問

9-1. クライアントは Gmail で受信したいのですが、送信元も Gmail にした方がよいですか?

受信(To)を Gmail にするのは運用としてよくあります。
一方で送信元(From)は、サイトのドメインのメールアドレスにしておくと、設定が崩れにくく管理もしやすくなります。

9-2. SMTP 設定後に、急に届かなくなることはありますか?

メールパスワード変更などがきっかけで、SMTP 認証が失敗することがあります。
その場合は、WP Mail SMTP 側の SMTP Password を更新し、テストメールから再確認します。:contentReference[oaicite:35]{index=35}


10. まとめ

この記事では、XSERVER 環境で Contact Form 7 の送信メールを SMTP 化する手順を、XSERVER 側の準備から WordPress 側の設定、テストまで通しで解説しました。
納品前に、WP Mail SMTP のテストメールとフォーム送信テストの両方を確認しておくと、クライアント運用でのトラブルが減らせます。

最後のチェック:WP Mail SMTP のテストが成功していること、Contact Form 7 の From と Reply-To が想定どおりになっていること、この2点が確認できれば納品に進みやすくなります。

BLOG

ブログ

View All
PAGE TOP