WordPressのメール送信の問題

WordPressは標準でPHPのmail()関数を使ってメールを送信しますが、これには以下の問題があります。

よくある問題

原因

深刻な問題:お問い合わせフォームからの連絡が届かず、ビジネスチャンスを逃す可能性があります。

解決策:SMTP設定

SMTP(Simple Mail Transfer Protocol)を使ってメールを送信することで、確実にメールを届けられます。

SMTPのメリット

主要なSMTPサービス

サービス名 無料枠 特徴 おすすめ度
Gmail 1日500通 設定が簡単。個人サイト向け ★★★★★
SendGrid 月100通/日 高機能。詳細な分析可能 ★★★★★
Mailgun 月5000通(3ヶ月) 開発者向け。API充実 ★★★★☆
Amazon SES 月62,000通(EC2使用時) AWS利用者向け。低コスト ★★★★☆
Brevo(旧Sendinblue) 1日300通 マーケティング機能も ★★★★☆
初心者におすすめ:小規模サイトならGmailが最も簡単です。ビジネス利用ならSendGridやBrevoがおすすめです。

おすすめプラグイン

WP Mail SMTP(最もおすすめ)

最も人気のあるメール送信プラグインです。設定が簡単で、主要なSMTPサービスに対応しています。

対応サービス

その他のプラグイン

Gmailを使ったSMTP設定(WP Mail SMTP)

事前準備

  1. Gmailアカウントを用意(既存のものでOK)
  2. 2段階認証を有効化
  3. アプリパスワードを生成

アプリパスワードの作成

  1. Googleアカウント設定(https://myaccount.google.com/)にアクセス
  2. 「セキュリティ」→「Googleへのログイン」
  3. 「2段階認証プロセス」を有効化(未設定の場合)
  4. 「アプリパスワード」をクリック
  5. 「アプリを選択」→「メール」
  6. 「デバイスを選択」→「その他」→「WordPress」と入力
  7. 「生成」をクリック
  8. 表示された16桁のパスワードをメモ(スペースなし)
重要:アプリパスワードは一度しか表示されません。必ずメモしてください。

WP Mail SMTPのインストールと設定

STEP 1: プラグインのインストール

  1. 「プラグイン」→「新規追加」
  2. 「WP Mail SMTP」を検索
  3. 「今すぐインストール」→「有効化」

STEP 2: メーラーの選択

  1. 「WP Mail SMTP」→「Settings」
  2. 「From Email」:送信元メールアドレス(例:[email protected]
  3. 「From Name」:送信者名(例:サイト名)
  4. 「Mailer」で「Gmail」を選択

STEP 3: Gmail設定

  1. 「Client ID」:空欄でOK
  2. 「Client Secret」:空欄でOK
  3. 「Return Path」:チェックを入れる
OAuth認証 vs アプリパスワード:WP Mail SMTPの無料版ではOAuth認証は使えないため、「Other SMTP」を選んでアプリパスワードを使う方法が推奨されます。

STEP 4: Other SMTPでGmailを設定(推奨)

  1. 「Mailer」で「Other SMTP」を選択
  2. 「SMTP Host」:smtp.gmail.com
  3. 「Encryption」:SSL
  4. 「SMTP Port」:465
  5. 「SMTP Username」:Gmailアドレス
  6. 「SMTP Password」:アプリパスワード(16桁)
  7. 「Save Settings」をクリック

SendGridを使ったSMTP設定

ビジネス利用や大量送信が必要な場合は、SendGridがおすすめです。

SendGridアカウントの作成

  1. SendGrid公式サイト(https://sendgrid.com/)にアクセス
  2. 「Start for Free」から無料アカウント作成
  3. メール認証を完了
  4. Sender Authenticationを設定(ドメイン認証)

APIキーの作成

  1. SendGridダッシュボードで「Settings」→「API Keys」
  2. 「Create API Key」をクリック
  3. API Key Name:「WordPress」など
  4. 「Full Access」を選択
  5. 「Create & View」をクリック
  6. 表示されたAPIキーをコピー(一度しか表示されない)

WP Mail SMTPでの設定

  1. 「Mailer」で「SendGrid」を選択
  2. 「API Key」:取得したAPIキーを貼り付け
  3. 「Domain Authentication」:推奨(ドメイン認証設定)
  4. 「Save Settings」をクリック
メリット:SendGridは配信状況の詳細な分析ができ、到達率も非常に高いです。

テスト送信

設定が完了したら、必ずテストメールを送信して動作確認しましょう。

テスト手順

  1. 「WP Mail SMTP」→「Email Test」
  2. 「Send To」:自分のメールアドレスを入力
  3. 「Send Email」をクリック
  4. メールが届くか確認

届かない場合のチェックポイント

2段階認証:Gmailを使う場合、必ず2段階認証を有効にしてアプリパスワードを使用してください。通常のパスワードでは動作しません。

メール送信のベストプラクティス

1. 送信元アドレスの設定

[email protected] のような、サイトのドメインと一致するアドレスを使いましょう。

2. SPFレコードの設定

ドメインのDNS設定で、SPFレコードを追加すると到達率が向上します。

3. 送信量の管理

無料プランの送信上限に注意しましょう。

4. 送信ログの確認

定期的に送信ログを確認し、エラーがないかチェックしましょう。

よくあるトラブルと解決法

1. "Could not authenticate" エラー

2. "SMTP connect() failed" エラー

3. メールは送信されるが届かない

4. 迷惑メールに分類される

まとめ

WordPressのメール送信問題は、SMTP設定で解決できます。お問い合わせフォームやパスワードリセットなど、重要なメールを確実に届けるため、早めに設定しましょう。

メール送信設定チェックリスト

効果:適切なSMTP設定により、メール到達率が95%以上に改善されます。

関連ページ