Wo E-Mail in einen Claude Code-Workflow passt
Claude Code ist der Coding-Agent von Anthropic. Er arbeitet in deinem Terminal, deinem Editor und im Browser, liest deine Codebasis und ändert sie übergreifend. Bitte um „Registrierung mit E-Mail und Passwort inklusive Bestätigung“, und du bekommst die Formulare, die API-Aufrufe und die Vorlagen, verbunden mit dem, was du nutzt: Supabase Auth, Clerk, Auth.js, Firebase oder dein eigenes Backend.
Was er nicht so leicht kann, ist die E-Mail empfangen. Unit-Tests mocken den Absender, und End-to-End-Tests überspringen die Bestätigung oft. So geht die erste echte Bestätigungs-E-Mail häufig an den ersten echten Nutzer.
Welches Login wird er bauen?
Das, worum du bittest. Die meisten Apps landen bei Supabase Auth, Clerk, Firebase Authentication, Auth.js oder Better Auth, und jedes sendet andere E-Mails: Clerk sendet standardmäßig einen Code, Firebase einen Link und Auth.js nur Magic Links, außer du baust den Rest. Sag Claude Code, welche Methoden du willst, etwa „E-Mail und Passwort mit Bestätigungscode, plus Google“, und teste dann jede E-Mail, die gesendet wird. Welche E-Mails jeder Login-Dienst sendet.
Ein End-to-End-Check in fünf Minuten
- Erstelle eine Adresse in Proxy Mail QA. Erstell mehrere auf einmal, wenn du eine pro Szenario willst, etwa neuer Nutzer, eingeladener Nutzer und Reset.
- Starte deine App (
npm run devoder ähnlich) und registriere dich mit der Adresse. - Sieh zu, wie der Code oder Link ankommt. Er erscheint innerhalb von Sekunden in der Zeile der Adresse, mit einem Button Kopieren für einen Code oder den Buttons Link öffnen und Link kopieren für einen Link.
- Schließ den Flow ab. Füge den Code in deine App ein oder klick auf den Link. Zeigt der Link auf
localhost:3000, markieren wir ihn. Das ist normal, solange du lokal entwickelst: Wähle Das ist meine Entwicklungsumgebung, dann wird er in diesem Projekt nicht mehr markiert. - Wiederhole das auf Staging, bevor du auslieferst. Jetzt ist ein localhost-Link ein echter Bug, und der häufigste in generiertem Auth-Code. So behebst du ihn.
Lass Claude Code die E-Mail selbst prüfen
Das Plugin Proxy Mail QA fügt den MCP server und acht Skills hinzu, die Claude Code durch die Aufgabe führen, vom End-to-End-Test einer Registrierung bis zur Suche, warum eine E-Mail nicht angekommen ist. Führe in Claude Code diese zwei Befehle nacheinander aus:
/plugin marketplace add aaquib90/proxymail-qa-plugin/plugin install proxymail-qa@proxymail-qaTippe dann /mcp, wähle proxymail-qa und Authenticate. Dein Browser öffnet sich, damit du dich bei Proxy Mail QA anmeldest und das Projekt wählst, das Claude Code nutzen darf, ohne einen API-Schlüssel zu kopieren. Für den MCP server allein führst du stattdessen claude mcp add --transport http proxymail-qa https://api.proxymail.qa/mcp in einem Terminal aus und authentifizierst dich genauso; um einen API-Schlüssel zu nutzen, siehe MCP server-Einrichtung.
Frag dann in einfachen Worten: „Registriere dich auf localhost:3000 mit einer neuen Proxy Mail QA-Adresse und bestätige die E-Mail.“ Claude Code erstellt die Adresse, füllt dein Formular aus, wartet auf den Code oder Link und schließt die Registrierung ab. Er bekommt nur den Code oder Link, nie den Text der E-Mail.
Gib Claude Code die Belege
Wenn etwas nicht stimmt, füge das, was du gesehen hast, direkt in deine Sitzung ein. Konkret schlägt vage:
- „Die Bestätigungs-E-Mail auf Staging verlinkt auf
http://localhost:3000/auth/confirm. Baue die Redirect-URL aus einer Umgebungsvariable und setze sie je Umgebung.“ - „Die Reset-E-Mail sagt, der Link gilt 60 Minuten, aber er funktioniert nach 5 nicht mehr. Finde, wo das Ablaufdatum gesetzt wird.“
- „Für eine Registrierung kommen zwei Bestätigungs-E-Mails an. Finde den doppelten Versand.“
Die Posteingangsansicht zeigt bei jeder E-Mail Absender, Betreff, vollständigen Inhalt und jeden darin gefundenen Link. Meist ist das alles, was der Agent braucht.
Bitte vor einem Release um eine Übersicht über alles, was die App versendet:
List every email this app sends: sign-up confirmation, magic link, password reset, invite and email change. For each, tell me what triggers it, which URL its link points to, and how long its link or code stays valid. Flag anything that uses localhost.Tipps
- Markiere deine Durchläufe. Mails an
k3f9q2m8x7aa+run2@mailclub.devlanden im selben Posteingang, mit angezeigtem Tagrun2, sodass wiederholte Durchläufe unterscheidbar bleiben. - Bewahre das Passwort beim Konto auf. Speichere das Passwort, mit dem du dich registriert hast, an der Adresse, oder nutze Testpasswort generieren für eines, das gängige Regeln erfüllt.
- Nach Projekt gruppieren. Ein Projekt pro App, die du baust, mit verlinkter Staging-URL und optionalem Präfix, damit ihre Adressen leicht zu erkennen sind.