Die eine Voraussetzung
Deine App muss E-Mails an beliebige Adressen senden können. E-Mail-Anbieter im Sandbox- oder Testmodus senden nur an Adressen, die du verifiziert hast. Ihre E-Mails können daher keinen Testposteingang erreichen, auch unseren nicht.
Adresse in der App prüfen
Öffne in der App über das Kontomenü Fehlerbehebung und füge die Adresse ein. Dort siehst du, ob bei uns etwas für sie angekommen ist und was wir abgewiesen haben, mit dem Grund.
Wenn wir E-Mails abweisen, steht das auch in der Zeile der Adresse unter Konten. Hat eine Adresse ein paar Minuten ohne E-Mail gewartet, erscheint der Link Kommt nicht an?.
Bei uns ist gar nichts angekommen? Dann ist die E-Mail hängen geblieben, bevor sie uns erreicht hat. Geh die Ursachen unten durch.
Bei allen Adressen gleichzeitig kommt nichts mehr an, auch bei denen, die vorher funktioniert haben? Prüfe unsere Statusseite auf eine Störung.
Übliche Ursachen
- Der E-Mail-Anbieter der App sendet nur an verifizierte Adressen. Sandbox- und Testmodi, etwa Amazon SES vor dem Produktionszugang oder Resend ohne Domain, überspringen stillschweigend alle anderen Adressen. Siehe die Liste der Anbieter unten.
- Die App hat sie nicht gesendet. Such die Nachricht in den Logs der App oder im Dashboard ihres E-Mail-Anbieters. Eine fehlgeschlagene Registrierung, eine in den Einstellungen deaktivierte E-Mail oder ein Fehler in einem Hintergrundjob sehen von hier aus gleich aus.
- Der Anbieter hat die Adresse übersprungen. Wenn eine frühere E-Mail an die Adresse zurückgekommen ist (zum Beispiel nach ihrem Ablauf), hat der Anbieter sie vielleicht auf seine Sperrliste gesetzt und sendet nicht mehr an sie. Entferne sie von der Liste oder nimm eine neue Adresse.
- Die Adresse ist falsch geschrieben. Kopier sie aus ihrer Zeile, statt sie abzutippen. Ein +Tag nach dem Namen ist in Ordnung: name+run2@ kommt trotzdem bei name@ an.
- Die App ist ratenbegrenzt. Auth-Dienste begrenzen ihre E-Mails: Die integrierte E-Mail von Supabase sendet 2 pro Stunde (standardmäßig 30 pro Stunde mit deinem eigenen SMTP), die von Amazon Cognito 50 pro Tag und AWS-Konto. Eine Testsuite, die sich oft registriert, erreicht das Limit zuerst.
- Die Adresse ist abgelaufen oder ihr Projekt archiviert. E-Mails an sie werden abgewiesen. Verlängere eine Adresse, bevor sie abläuft, oder erstelle eine neue.
- Wir haben sie abgewiesen. Nachrichten über 5 MB werden abgewiesen, eine Adresse nimmt höchstens 60 E-Mails pro Stunde an, und E-Mails von einigen großen Verbraucherdiensten (etwa Instagram oder TikTok) werden abgewiesen, außer das Projekt hat eine Ausnahme. Die Adresse zeigt an, wenn wir etwas abweisen, und warum.
E-Mail-Anbieter, die nur an manche Adressen senden
Häufig, solange eine App neu ist. Jeder Punkt ist eine Einstellung beim E-Mail-Anbieter der App. Kein Testposteingang kann E-Mails empfangen, die nicht gesendet werden.
Amazon SES
Neue Konten starten in der Sandbox, die nur an verifizierte Adressen und Domains sendet. Jede AWS-Region hat ihre eigene Sandbox. Lösung: Beantrage Produktionszugang für die Region, aus der deine App sendet. Doku
Integrierte E-Mail von Supabase Auth
Sendet nur an Mitglieder des Teams deines Supabase-Projekts und nur 2 E-Mails pro Stunde. Lösung: Richte unter Authentication eigenes SMTP ein. Erhöhe dann unter Rate Limits das stündliche E-Mail-Limit, wenn sich deine Tests oft registrieren. Doku
Resend
Bis du eine Domain verifizierst (solange du von onboarding@resend.dev sendest), sendet er nur an die E-Mail-Adresse deines eigenen Resend-Kontos. Lösung: Verifiziere eine Domain und sende von einer Adresse auf ihr. Doku
Mailgun
Eine Sandbox-Domain sendet nur an bis zu 5 autorisierte Empfänger, die jeweils bestätigen müssen. Lösung: Sende von deiner eigenen Domain. Mailgun verlangt dafür einen bezahlten Tarif oder eine hinterlegte Karte. Doku
Postmark
Bis Postmark das Konto freigibt, sendet er nur an Adressen auf Domains, die du verifiziert hast. Lösung: Beantrage die Freigabe in deinem Postmark-Konto. Doku
Firebase Authentication, Clerk und SendGrid senden an beliebige Adressen. Das gilt auch für die integrierten Absender von Auth0 und Amazon Cognito, aber der von Auth0 sendet nur 10 E-Mails pro Minute und der von Cognito nur 50 pro Tag und AWS-Konto (der Zähler wird um 09:00 UTC zurückgesetzt). Richte für Testläufe also deinen eigenen Anbieter ein.
Was Proxy Mail QA abweist
E-Mails an eine Adresse, die nicht existiert, gelöscht wurde oder abgelaufen ist, werden abgewiesen. Bei aktiven Adressen weisen wir E-Mails ab, wenn:
- Zu groß. Die Nachricht war größer als 5 MB, das Maximum, das wir annehmen. Der Absender wurde angewiesen, es nicht erneut zu versuchen, sie kommt also nicht an.
- Stundenlimit. Die Adresse hatte in der letzten Stunde schon 60 E-Mails erhalten. Der Absender wurde gebeten, es später erneut zu versuchen, sie kann also noch ankommen.
- Tageslimit. Dein Space hatte sein tägliches E-Mail-Limit erreicht. Der Absender wurde gebeten, es später erneut zu versuchen, sie kann also ankommen, nachdem das Limit um Mitternacht UTC zurückgesetzt wurde.
- Blockierte Website. Proxy Mail QA funktioniert nicht mit dieser Website, daher werden ihre E-Mails abgewiesen und kommen nicht an. Wenn du sie mit Erlaubnis testest, kann eine Projektleitung in den Projekteinstellungen eine Ausnahme beantragen.
Jeder dieser Fälle erscheint bei der Adresse mit Zeitpunkt. Wir speichern nur Grund, Zeitpunkt und Größe, nie den Absender oder die Nachricht, und sie werden mit der Adresse gelöscht.
Abgewiesen, bevor sie uns erreicht hat
Unsere Mailserver gehören Cloudflare. Sie weisen manche E-Mails ab, bevor Proxy Mail QA sie sieht: meist, weil sie bei SPF, DKIM oder DMARC für die sendende Domain durchfallen, manchmal, weil sie verworfen werden oder nicht zustellbar sind. Jeder Fall erscheint bei der Adresse als blockiert, mit der Domain des Absenders, ihren SPF-, DKIM- und DMARC-Ergebnissen und dem Grund, und der Hinweis bei ergebnislosem Warten sagt das auch. Meist hilft es, die Einträge der sendenden Domain zu korrigieren, und das zählt über das Testen hinaus: Echte Posteingänge weisen dieselben E-Mails ab.
Kommst du nicht weiter?
Schreib an hello@proxymail.qa mit der Testadresse, wann die App an sie gesendet hat (mit deiner Zeitzone) und welchen E-Mail-Anbieter die App nutzt. Bitte schick keine Passwörter oder API-Schlüssel.