Odbieranie maili z aplikacji OSS w domu przez Mailpit i przekazywanie ich na Discorda
Gdy na domowym serwerze działają aplikacje open source, często trzeba wysyłać maile, na przykład przy rejestracji czy resetowaniu hasła. Wysyłanie poczty bezpośrednio z domu wymaga jednak serwera SMTP i skonfigurowania domeny nadawcy, a to więcej roboty, niż się wydaje. Ten artykuł znaleziony na Qiita rozwiązuje problem w praktyczny sposób, przy użyciu Mailpita i Discorda.
Mailpit pierwotnie był narzędziem do testowania wysyłki poczty. Może działać jako serwer SMTP i ma też API do testów. Po skonfigurowaniu webhooka może wywołać zewnętrzną aplikację zaraz po nadejściu wiadomości. Artykuł wykorzystuje tę funkcję, by zbudować rozwiązanie, które przekazuje treść odebranych maili na Discorda.
Konstrukcja jest prosta: dwa kontenery uruchamiane przez Docker Compose, czyli Mailpit i webhook-handler. Webhook-handler to niewielka aplikacja w Pythonie napisana w FastAPI. Odbiera webhooki od Mailpita, formatuje nadawcę i odbiorcę i przesyła je na webhook Discorda. Powiadomienie może też zawierać link do interfejsu webowego Mailpita, dzięki czemu można szybko sprawdzić wiadomość. Ustawienia, na przykład adres webhooka, są oddzielone w pliku .env.
Nawet bez wysyłania jakichkolwiek maili na zewnątrz, od razu wiedzieć, że przyszedł mail z resetem hasła, jest bardzo wygodne. Dla kogoś, kto prowadzi w homelabie kilka aplikacji, zebranie poczty w jednym miejscu powinno znacznie ułatwić zarządzanie. Wpis pochodzi z sierpnia 2026 roku.
Źródło: Qiita
Mailpit pierwotnie był narzędziem do testowania wysyłki poczty. Może działać jako serwer SMTP i ma też API do testów. Po skonfigurowaniu webhooka może wywołać zewnętrzną aplikację zaraz po nadejściu wiadomości. Artykuł wykorzystuje tę funkcję, by zbudować rozwiązanie, które przekazuje treść odebranych maili na Discorda.
Konstrukcja jest prosta: dwa kontenery uruchamiane przez Docker Compose, czyli Mailpit i webhook-handler. Webhook-handler to niewielka aplikacja w Pythonie napisana w FastAPI. Odbiera webhooki od Mailpita, formatuje nadawcę i odbiorcę i przesyła je na webhook Discorda. Powiadomienie może też zawierać link do interfejsu webowego Mailpita, dzięki czemu można szybko sprawdzić wiadomość. Ustawienia, na przykład adres webhooka, są oddzielone w pliku .env.
Nawet bez wysyłania jakichkolwiek maili na zewnątrz, od razu wiedzieć, że przyszedł mail z resetem hasła, jest bardzo wygodne. Dla kogoś, kto prowadzi w homelabie kilka aplikacji, zebranie poczty w jednym miejscu powinno znacznie ułatwić zarządzanie. Wpis pochodzi z sierpnia 2026 roku.
Źródło: Qiita
Komentarze 0
Dodaj pierwszy komentarz, w dowolnym języku.
Zaloguj się, aby komentować