Mails von OSS-Apps mit Mailpit empfangen und in Discord benachrichtigen
Wer auf einem Heimserver Open-Source-Apps betreibt, muss oft E-Mails verschicken, etwa für Registrierungen oder Passwort-Zurücksetzungen. Direkt von zu Hause zu senden erfordert aber einen SMTP-Server und die Einrichtung einer Absenderdomain, und das ist aufwendiger, als man denkt. Dieser Artikel, den ich bei Qiita gefunden habe, löst das Problem auf unkomplizierte Weise mit Mailpit und Discord.
Mailpit ist ursprünglich ein Werkzeug zum Testen des E-Mail-Versands. Es lässt sich als SMTP-Server nutzen und bietet außerdem eine Test-API. Mit einem Webhook kann es beim Eintreffen einer Nachricht eine externe Anwendung aufrufen. Der Artikel nutzt diese Funktion, um den Inhalt eingehender Mails an Discord weiterzuleiten.
Der Aufbau besteht im Wesentlichen aus zwei Containern, die mit Docker Compose gestartet werden: Mailpit und ein webhook-handler. Der webhook-handler ist eine kleine Python-Anwendung auf Basis von FastAPI. Sie nimmt die Webhooks von Mailpit entgegen, formatiert Absender und Empfänger und leitet sie an einen Discord-Webhook weiter. Die Benachrichtigung kann außerdem einen Link zur Mailpit-Weboberfläche enthalten, sodass man die Nachricht bei Bedarf direkt ansehen kann. Einstellungen wie die Webhook-URL liegen in einer separaten .env-Datei.
Auch ohne eine einzige Mail nach außen zu schicken, ist es praktisch, sofort zu erfahren, dass eine Passwort-Zurücksetzungsmail eingetroffen ist. Wer im Homelab mehrere Apps betreibt, dürfte es deutlich einfacher haben, wenn alle Post an einer Stelle zusammenläuft. Der Beitrag stammt vom August 2026.
Quelle: Qiita
Mailpit ist ursprünglich ein Werkzeug zum Testen des E-Mail-Versands. Es lässt sich als SMTP-Server nutzen und bietet außerdem eine Test-API. Mit einem Webhook kann es beim Eintreffen einer Nachricht eine externe Anwendung aufrufen. Der Artikel nutzt diese Funktion, um den Inhalt eingehender Mails an Discord weiterzuleiten.
Der Aufbau besteht im Wesentlichen aus zwei Containern, die mit Docker Compose gestartet werden: Mailpit und ein webhook-handler. Der webhook-handler ist eine kleine Python-Anwendung auf Basis von FastAPI. Sie nimmt die Webhooks von Mailpit entgegen, formatiert Absender und Empfänger und leitet sie an einen Discord-Webhook weiter. Die Benachrichtigung kann außerdem einen Link zur Mailpit-Weboberfläche enthalten, sodass man die Nachricht bei Bedarf direkt ansehen kann. Einstellungen wie die Webhook-URL liegen in einer separaten .env-Datei.
Auch ohne eine einzige Mail nach außen zu schicken, ist es praktisch, sofort zu erfahren, dass eine Passwort-Zurücksetzungsmail eingetroffen ist. Wer im Homelab mehrere Apps betreibt, dürfte es deutlich einfacher haben, wenn alle Post an einer Stelle zusammenläuft. Der Beitrag stammt vom August 2026.
Quelle: Qiita
Kommentare 0
Schreib den ersten Kommentar, in jeder Sprache.
Zum Kommentieren anmelden