ドキュメント / Sentinel Security / トラブルシューティング

OTP(ワンタイムパスワード)のメールが届きません

Q. OTP(ワンタイムパスワード)のメールが届きません

A. WordPress のメール送信環境の問題が最も多い原因です。

原因の特定

1. WordPress のメール送信テスト

まず、WordPress 自体がメールを送信できる状態かを確認します。テスト方法:

  • WordPress 管理画面 → ツールサイトヘルス を開きます
  • メール送信に関する警告が表示されていないか確認します
  • 別のプラグインのメール通知(コメント通知など)が届いているか確認します

2. スパムフォルダの確認

OTPメールがスパムフォルダに振り分けられている可能性があります。Gmail、Yahoo メール等のスパムフォルダを確認してください。

3. サーバーのメール送信制限

共用サーバーでは、1時間あたりのメール送信数に制限がある場合があります。

推奨される解決策

SMTPプラグインの導入を強く推奨します。

WordPress のデフォルト wp_mail() は PHP の mail() 関数を使用しますが、多くの共用サーバーではこの方法でのメール送信の信頼性が低い状況です。

WP Mail SMTP の設定例

  1. WP Mail SMTP プラグインをインストール・有効化します
  2. Gmail、SendGrid、Mailgun 等のSMTPサービスを設定します
  3. テストメールを送信して動作を確認します
SMTPプラグインを導入すると、OTPメールだけでなく、WordPress のすべてのメール通知(パスワードリセット、コメント通知など)の信頼性が向上します。

SPF/DKIM/DMARC の設定

メールの到達率を向上させるために、DNS レコードに以下を設定することも推奨します。

  • SPF: メール送信元サーバーの認証
  • DKIM: メール改ざんの検知
  • DMARC: SPF/DKIM の検証ポリシー
詳しい設定は メール認証(OTP) をご参照ください。