📨 メール連携
PHPの mail() 関数を使用してフィードバックを送信します。
メール送信は、サーバーの構成やドメインの信頼性によって 「送信には成功しているが、どこにも届かない(あるいは迷惑メールに入る)」 という現象が頻発します。以下の手順で慎重にテストを行ってください。
📋 必要環境・準備
- PHPサーバーセットアップ が完了されていること
- サーバーの送信許可: お使いのレンタルサーバーやVPSで、PHPからのメール送信(sendmail等)が許可されている必要があります
- SSL環境: 必須ではありませんが、セキュリティと信頼性の観点から推奨します
🛠️ セットアップ手順
Step 1: 最小構成でのテスト
まずは、setup.php によって自動生成された from アドレスを変更せずに、受信したいアドレス(to)だけを設定してテストしてください。
config.phpのemail > enabledをtrueにします。toに自分のメールアドレスを入力します。fromは自動入力されたドメイン(例:noreply@example.com)のままにします。
Step 2: カスタムドメインの設定(届かない場合)
Step 1 で届かない場合、from アドレスをサーバーのドメインに合わせた実在する(または推奨される)形式に変更します。
// ...
'email' => [
'enabled' => true,
'to' => 'your-name@gmail.com', // 受信先
'from' => 'noreply@example.com', // サーバーのドメインに合わせる
],
// ...
Fromアドレスの注意点
from に GmailやYahooメールのアドレスを直接指定しないでください。
送信元ドメインと実際のサーバーが一致しないため、DMARC/SPF認証に失敗し、ほぼ確実にブロックされます。必ず「サーバーがホストしているドメイン」を使用してください。
🔍 トラブルシューティング(届かない時は?)
メールが届かない場合、以下の要因が考えられます。
- 迷惑メールフォルダを確認: SPFレコードが設定されていない場合、高い確率で迷惑メールに分類されます。
- サーバーのログを確認:
PHP側で送信エラーが発生した場合は、
data/debug_???.logにエラー内容が記録されます。 - Gmail等のホワイトリスト: 特定のドメインからのメールを「安全なメール」として受信許可設定を試してください。
- PHP
mail()の制限: 一部の安価なレンタルサーバーでは、スパム対策としてmail()関数の利用を禁止している場合があります。
🧪 動作確認
設定が完了したら、実際にフィードバックが届くかテストを行います。
- 動作確認の手順 に沿ってアプリを実行します。
- ゲーム内の Custom > Feedback タブを開き、メッセージを入力して送信します。
- 設定した
toのメールボックスを確認してください。
📬 受信例
