So deployst du deinen eigenen temporären E-Mail-Dienst in wenigen Minuten
Jeder, der schon einmal Benutzerregistrierung oder Passwort-Reset in Webanwendungen getestet hat, kennt dieses Problem. Beliebte Einweg-E-Mail-Dienste wie TempMail sind voll mit Werbung, ihre Domains sind auf schwarzen Listen von Validierungsdiensten, und persönliche Test-Postfächer bei Gmail werden schnell zum Chaos.
Ich bin kürzlich auf ein interessantes Projekt namens TempFastMail vom Entwickler kasteckis gestoßen. Es ist ein leichtgewichtiger, selbstgehosteter temporärer E-Mail-Dienst, den man buchstäblich mit einem einzigen Befehl auf der eigenen Domain aufsetzen kann docker compose.

Warum einen eigenen temporären E-Mail-Dienst betreiben
Öffentliche Wegwerf-Postfächer sind praktisch, bis man an Grenzen stößt. Erstens können Drittanbieter-Dienste eingehende E-Mails mit allen Bestätigungslinks und Tokens einsehen. Zweitens blockieren viele Websites Adressen von bekannten temporären E-Mail-Domains.
Eine persönliche Instanz löst beide Probleme:
- Du verwendest eine beliebige persönliche Domain, die nirgends in Spam-Datenbanken gelistet ist.
- Alle eingehenden Nachrichten bleiben unter deiner Kontrolle.
- Keine Captchas, Werbebanner oder Tracker von Drittanbietern.
- E-Mails werden automatisch nach 48 Stunden gelöscht, sodass die Datenbank nicht wächst.
So funktioniert die Architektur
Unter der Haube verwendet das Projekt einen modernen Tech-Stack: PHP-Backend (basierend auf Repository-Tags, es ist Symfony) läuft über FrankenPHP, nutzt SQLite als Datenbank, und das Frontend ist mit React gebaut.
Der interessanteste Detail hier ist, wie der Autor das Problem des Empfangens eingehender E-Mails gelöst hat. Einen vollständigen SMTP-Server wie Postfix einzurichten und MX-Records zu konfigurieren, wird für viele zum Albtraum. TempFastMail nutzt Cloudflare Email Routing und einen kostenlosen Cloudflare Worker. Eine E-Mail kommt an der Domain an, Cloudflare fängt sie ab und ruft die HTTP API deiner Instanz auf. Einfach, zuverlässig und erfordert nicht das Öffnen von Port 25 auf dem Server.
Schnellstart
Um loszulegen, brauchst du einen Server mit installiertem Docker und eine Domain, die zu Cloudflare delegiert ist.
Erstelle die docker-compose.yml Datei:
services:
tempfastmail:
container_name: tempfastmail
image: kasteckis/tempfastmail:latest
environment:
CREATE_RECEIVED_EMAIL_API_AUTHORIZATION_KEY: your-secret-api-token
DEFAULT_URI: https://yourdomain.com
ports:
- "80:80"
volumes:
- ./sqlite:/app/sqlite
Danach musst du nur noch den kostenlosen Worker im Cloudflare Dashboard nach den Anweisungen aus dem Repository einrichten und ihn über ein Auth-Token mit deinem Container verknüpfen. Sobald er läuft, ist die Weboberfläche im Browser erreichbar. Du kannst E-Mails verwalten und die Datenbank manuell über das Admin-Panel bereinigen, mit dem Standard-Login [email protected].
Dinge, die du beachten solltest
Das README im Repository ist noch kurz, und das Projekt hat nicht viele Stars, also sind kleinere Unebenheiten möglich. Da SQLite als Speicher verwendet wird, ist der Dienst klar für den persönlichen Gebrauch oder ein kleines Team von Testern gedacht, nicht für tausende gleichzeitiger Nutzer.
Für lokale QA-Aufgaben, Testautomatisierung und persönlichen Spam-Schutz ist es ein großartiger Fund, der dich vor komplexen Mailservern bewahrt.
Ähnliche Projekte