Homelab & Hos Sendiri

Terima e-mel daripada aplikasi OSS di rumah dengan Mailpit dan hantar ke Discord

Apabila menjalankan aplikasi sumber terbuka pada pelayan di rumah, anda sering perlu menghantar e-mel, contohnya untuk pendaftaran atau tetapan semula kata laluan. Walau bagaimanapun, menghantar e-mel terus dari rumah memerlukan pelayan SMTP dan konfigurasi domain pengirim, dan ia lebih rumit daripada yang disangka. Artikel yang saya temui di Qiita ini menyelesaikan masalah tersebut dengan cara yang mudah menggunakan Mailpit dan Discord.

Mailpit pada asalnya ialah alat untuk menguji penghantaran e-mel. Ia boleh digunakan sebagai pelayan SMTP dan turut mempunyai API untuk ujian. Dengan webhook yang ditetapkan, ia boleh memanggil aplikasi luar sebaik sahaja mesej tiba. Artikel ini menggunakan ciri tersebut untuk membina sistem yang menghantar kandungan e-mel masuk ke Discord.

Strukturnya agak mudah: dua kontena dijalankan dengan Docker Compose, iaitu Mailpit dan webhook-handler. Webhook-handler ialah aplikasi Python kecil yang ditulis menggunakan FastAPI. Ia menerima webhook daripada Mailpit, memformatkan maklumat pengirim dan penerima, dan menghantarnya ke webhook Discord. Pemberitahuan juga boleh mengandungi pautan ke antara muka web Mailpit supaya e-mel boleh disemak apabila perlu. Tetapan seperti URL webhook disimpan dalam fail .env yang berasingan.

Walaupun tidak menghantar sebarang e-mel ke luar, mengetahui dengan segera bahawa e-mel tetapan semula kata laluan telah tiba adalah sangat berguna. Bagi sesiapa yang menjalankan beberapa aplikasi dalam homelab, menyatukan semua e-mel di satu tempat mungkin memudahkan pengurusan dengan ketara. Catatan ini daripada Ogos 2026.

Sumber: Qiita

Komen 0

Tinggalkan komen pertama, dalam apa-apa bahasa.

Log masuk untuk berkomen