唯一の要件
アプリが任意のアドレスにメールを送信できる必要があります。サンドボックスモードやテストモードのメールプロバイダーは確認済みのアドレスにしか送信しないため、そのメールは当社を含むどのテスト用受信トレイにも届きません。
アプリでアドレスを確認する
アプリのアカウントメニューから Troubleshoot を開き、アドレスを貼り付けます。そのアドレス宛てに当社に何か届いたかどうかと、当社が拒否したものがあればその理由が表示されます。
当社がメールを拒否した場合は、Accounts のそのアドレスの行にも表示されます。メールが届かないまま数分待ったアドレスには、Not arriving? リンクが表示されます。
当社に何も届いていない場合は、メールが当社に届く前に止まっています。以下の原因を順に確認してください。
以前は届いていたアドレスも含め、すべてのアドレスで同時にメールが届かなくなった場合は、ステータスページで障害が発生していないか確認してください。
よくある原因
- アプリのメールプロバイダーが確認済みのアドレスにしか送信しない。 本番アクセス前の Amazon SES や、ドメインのない Resend などのサンドボックスモードやテストモードでは、それ以外のアドレスは何も通知されずに送信対象から外されます。以下のプロバイダー一覧を参照してください。
- アプリがメールを送信していない。 アプリのログや、メールプロバイダーのダッシュボードでメッセージを確認してください。サインアップの失敗、設定でオフになっているメール、バックグラウンドジョブのエラーは、当社側からはどれも同じように見えます。
- プロバイダーがアドレスを除外した。 以前そのアドレスに送ったメールがバウンスした場合(期限切れ後など)、プロバイダーがそのアドレスを抑制リストに追加し、以後送信しないことがあります。リストから削除するか、新しいアドレスを使ってください。
- アドレスの入力ミス。 入力し直さず、行からコピーしてください。名前の後の +タグは問題ありません。name+run2@ 宛てのメールも name@ に届きます。
- アプリがレート制限を受けている。 認証サービスはメールの送信数に上限を設けています。Supabase の組み込みメールは 1 時間に 2 通(独自の SMTP を使う場合はデフォルトで 1 時間に 30 通)、Amazon Cognito は AWS アカウントごとに 1 日 50 通です。頻繁にサインアップするテストスイートは、まずこの上限に達します。
- アドレスの有効期限が切れているか、プロジェクトがアーカイブされている。 そのアドレス宛てのメールは拒否されます。期限が切れる前にアドレスを延長するか、新しいアドレスを作成してください。
- 当社が拒否した。 5 MB を超えるメッセージは拒否されます。1 つのアドレスが受け取れるのは 1 時間に最大 60 通です。また、一部の大手コンシューマー向けサービス(Instagram や TikTok など)からのメールは、プロジェクトに例外がない限り拒否されます。当社が何かを拒否した場合は、その理由とともにアドレスに表示されます。
一部のアドレスにしか送信しないメールプロバイダー
アプリが新しいうちはよくあることです。どれもアプリのメールプロバイダー側の設定です。送信されないメールは、どのテスト用受信トレイでも受信できません。
Amazon SES
新しいアカウントはサンドボックスで始まり、確認済みのアドレスとドメインにしか送信しません。AWS の各リージョンに個別のサンドボックスがあります。対処: アプリが送信に使うリージョンで本番アクセスをリクエストしてください。ドキュメント
Supabase Auth の組み込みメール
Supabase プロジェクトのチームメンバーにしか送信せず、送信数も 1 時間に 2 通までです。対処: Authentication でカスタム SMTP を設定してください。テストで頻繁にサインアップする場合は、Rate Limits で 1 時間あたりのメール上限を引き上げてください。ドキュメント
Resend
ドメインを確認するまで(onboarding@resend.dev から送信している間)は、自分の Resend アカウントのメールアドレスにしか送信しません。対処: ドメインを確認し、そのドメインのアドレスから送信してください。ドキュメント
Mailgun
サンドボックスドメインは、承認済みの受信者最大 5 人にしか送信せず、各受信者が確認を行う必要があります。対処: 自分のドメインから送信してください。そのためには、Mailgun の有料プランか、カードの登録が必要です。ドキュメント
Postmark
Postmark がアカウントを承認するまでは、確認済みのドメインのアドレスにしか送信しません。対処: Postmark アカウントで承認をリクエストしてください。ドキュメント
Firebase Authentication、Clerk、SendGrid は任意のアドレスに送信します。Auth0 と Amazon Cognito の組み込み送信機能も同様ですが、Auth0 は 1 分に 10 通、Cognito は AWS アカウントごとに 1 日 50 通(カウントは 09:00 UTC にリセット)しか送信しないため、テスト実行には独自のプロバイダーを設定してください。
Proxy Mail QA が拒否するもの
存在しないアドレス、削除されたアドレス、期限切れのアドレス宛てのメールは拒否されます。有効なアドレスについては、次の場合にメールを拒否します。
- サイズ超過。 メッセージが受け付け可能な上限の 5 MB を超えていました。送信者には再試行しないよう通知されたため、このメールは届きません。
- 1 時間あたりの上限。 そのアドレスは直近 1 時間ですでに 60 通を受信していました。送信者には後で再試行するよう依頼されたため、まだ届く可能性があります。
- 1 日あたりの上限。 スペースが 1 日のメール上限に達していました。送信者には後で再試行するよう依頼されたため、UTC の午前 0 時に上限がリセットされた後に届く可能性があります。
- ブロック対象のサイト。 Proxy Mail QA はこのサイトに対応していないため、そのメールは拒否され、届きません。許可を得てテストしている場合は、プロジェクトリーダーが Project settings で例外を申請できます。
これらはそれぞれ、時刻とともにアドレスに表示されます。当社が保存するのは理由、時刻、サイズのみで、送信者やメッセージは保存しません。これらはアドレスとともに削除されます。
当社に届く前に拒否されたもの
当社のメールサーバーは Cloudflare のものです。一部のメールは Proxy Mail QA に届く前に拒否されます。最も多いのは送信ドメインの SPF、DKIM、DMARC の検証に失敗した場合で、破棄された場合や配信できない場合もあります。それぞれ、送信者のドメイン、その SPF、DKIM、DMARC の結果と理由とともに、blocked としてアドレスに表示されます。待機で何も見つからなかったときのヒントにも、その旨が示されます。通常は送信ドメインのレコードを修正すれば解決します。これはテスト以外でも重要です。実際の受信トレイでも同じメールが拒否されるためです。
それでも解決しない場合
テスト用アドレス、アプリがそのアドレスに送信した日時(タイムゾーンを含む)、アプリが使っているメールプロバイダーを記載して、hello@proxymail.qa までメールでお問い合わせください。パスワードや API キー は送らないでください。