>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
PHP

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.

Temp Fast Mail frontpage photo

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