Q. OTP(ワンタイムパスワード)のメールが届きません
A. WordPress のメール送信環境の問題が最も多い原因です。
原因の特定
1. WordPress のメール送信テスト
まず、WordPress 自体がメールを送信できる状態かを確認します。テスト方法:
- WordPress 管理画面 → ツール → サイトヘルス を開きます
- メール送信に関する警告が表示されていないか確認します
- 別のプラグインのメール通知(コメント通知など)が届いているか確認します
2. スパムフォルダの確認
OTPメールがスパムフォルダに振り分けられている可能性があります。Gmail、Yahoo メール等のスパムフォルダを確認してください。
3. サーバーのメール送信制限
共用サーバーでは、1時間あたりのメール送信数に制限がある場合があります。
推奨される解決策
SMTPプラグインの導入を強く推奨します。
WordPress のデフォルト wp_mail() は PHP の mail() 関数を使用しますが、多くの共用サーバーではこの方法でのメール送信の信頼性が低い状況です。
WP Mail SMTP の設定例
- WP Mail SMTP プラグインをインストール・有効化します
- Gmail、SendGrid、Mailgun 等のSMTPサービスを設定します
- テストメールを送信して動作を確認します
SPF/DKIM/DMARC の設定
メールの到達率を向上させるために、DNS レコードに以下を設定することも推奨します。
- SPF: メール送信元サーバーの認証
- DKIM: メール改ざんの検知
- DMARC: SPF/DKIM の検証ポリシー