Homelab ve Kendi Sunucun

Ev sunucusundaki OSS uygulamalarının e-postalarını Mailpit ile alıp Discord'a iletmek

Ev sunucusunda açık kaynaklı uygulamalar çalıştırırken kayıt işlemleri ya da şifre sıfırlama gibi nedenlerle e-posta göndermek gerekebilir. Ancak evden doğrudan e-posta göndermek bir SMTP sunucusu hazırlamayı ve gönderen alan adını yapılandırmayı gerektirir ve bu, göründüğünden daha fazla emek ister. Qiita'da bulduğum bu makale, sorunu Mailpit ve Discord ile sadelik içinde çözüyor.

Mailpit aslında e-posta gönderimini test etmek için geliştirilmiş bir araç. SMTP sunucusu olarak kullanılabiliyor ve test amaçlı bir API'si de var. Bir webhook yapılandırıldığında, mesaj geldiği anda harici bir uygulamayı çağırabiliyor. Makale bu özelliği kullanarak gelen e-postaların içeriğini Discord'a gönderen bir yapı kurmuş.

Yapı oldukça basit: Docker Compose ile çalıştırılan iki konteyner var, Mailpit ve bir webhook-handler. Webhook-handler, FastAPI ile yazılmış küçük bir Python uygulaması. Mailpit'ten gelen webhook'ları alıyor, gönderen ve alıcı bilgilerini düzenleyip bir Discord webhook'una iletiyor. Bildirime Mailpit'in web arayüzüne bir bağlantı da eklenebiliyor, böylece gerektiğinde e-postaya hemen bakılabiliyor. Webhook adresi gibi ayarlar ayrı bir .env dosyasında tutuluyor.

Dışarıya hiç e-posta göndermeden bile şifre sıfırlama e-postasının geldiğini anında öğrenebilmek pratik görünüyor. Bir homelab'da birden fazla uygulama çalıştıran biri için tüm e-postaları tek bir yerde toplamak yönetimi epey kolaylaştırabilir. Yazı 2026 Ağustos ayına ait.

Kaynak: Qiita

Yorumlar 0

İlk yorumu bırak, hangi dilde olursa olsun.

Yorum yapmak için giriş yap