รับอีเมลจากแอป OSS ในบ้านด้วย Mailpit แล้วส่งต่อไปยัง Discord
เมื่อรันแอปโอเพนซอร์สบนเซิร์ฟเวอร์ที่บ้าน บ่อยครั้งต้องส่งอีเมลเพื่อการลงทะเบียนหรือรีเซ็ตรหัสผ่าน แต่การส่งเมลตรงจากบ้านต้องตั้ง SMTP เซิร์ฟเวอร์และกำหนดโดเมนผู้ส่ง ซึ่งยุ่งยากกว่าที่คิด บทความนี้ซึ่งผมเจอบน Qiita แก้ปัญหานี้ได้อย่างตรงไปตรงมาด้วย Mailpit และ Discord
Mailpit เป็นเครื่องมือสำหรับทดสอบการส่งอีเมลมาตั้งแต่แรก ใช้เป็น SMTP เซิร์ฟเวอร์ได้ และยังมี API สำหรับทดสอบด้วย เมื่อตั้งค่า webhook แล้ว มันสามารถเรียกแอปภายนอกได้ทันทีที่มีข้อความเข้ามา บทความนี้ใช้ฟีเจอร์นี้สร้างระบบที่ส่งเนื้อหาของอีเมลที่เข้ามาไปยัง Discord
โครงสร้างเรียบง่าย คือรันคอนเทนเนอร์สองตัวด้วย Docker Compose ได้แก่ Mailpit และ webhook-handler โดย webhook-handler เป็นแอป Python ขนาดเล็กที่เขียนด้วย FastAPI มันรับ webhook จาก Mailpit จัดรูปแบบผู้ส่งและผู้รับ แล้วส่งต่อไปยัง webhook ของ Discord การแจ้งเตือนยังแนบลิงก์ไปยังหน้าเว็บของ Mailpit ได้ด้วย เพื่อเปิดดูอีเมลเมื่อจำเป็น ค่าตั้งต่าง ๆ เช่น URL ของ webhook เก็บไว้ในไฟล์ .env แยกต่างหาก
แม้ไม่ได้ส่งอีเมลออกไปข้างนอกเลย การรู้ทันทีว่ามีอีเมลรีเซ็ตรหัสผ่านเข้ามาก็สะดวกมาก สำหรับคนที่รันแอปหลายตัวใน homelab การรวมอีเมลทั้งหมดไว้ที่เดียวน่าจะช่วยให้การดูแลง่ายขึ้นมาก บทความนี้เขียนเมื่อเดือนสิงหาคม 2026
แหล่งที่มา: Qiita
Mailpit เป็นเครื่องมือสำหรับทดสอบการส่งอีเมลมาตั้งแต่แรก ใช้เป็น SMTP เซิร์ฟเวอร์ได้ และยังมี API สำหรับทดสอบด้วย เมื่อตั้งค่า webhook แล้ว มันสามารถเรียกแอปภายนอกได้ทันทีที่มีข้อความเข้ามา บทความนี้ใช้ฟีเจอร์นี้สร้างระบบที่ส่งเนื้อหาของอีเมลที่เข้ามาไปยัง Discord
โครงสร้างเรียบง่าย คือรันคอนเทนเนอร์สองตัวด้วย Docker Compose ได้แก่ Mailpit และ webhook-handler โดย webhook-handler เป็นแอป Python ขนาดเล็กที่เขียนด้วย FastAPI มันรับ webhook จาก Mailpit จัดรูปแบบผู้ส่งและผู้รับ แล้วส่งต่อไปยัง webhook ของ Discord การแจ้งเตือนยังแนบลิงก์ไปยังหน้าเว็บของ Mailpit ได้ด้วย เพื่อเปิดดูอีเมลเมื่อจำเป็น ค่าตั้งต่าง ๆ เช่น URL ของ webhook เก็บไว้ในไฟล์ .env แยกต่างหาก
แม้ไม่ได้ส่งอีเมลออกไปข้างนอกเลย การรู้ทันทีว่ามีอีเมลรีเซ็ตรหัสผ่านเข้ามาก็สะดวกมาก สำหรับคนที่รันแอปหลายตัวใน homelab การรวมอีเมลทั้งหมดไว้ที่เดียวน่าจะช่วยให้การดูแลง่ายขึ้นมาก บทความนี้เขียนเมื่อเดือนสิงหาคม 2026
แหล่งที่มา: Qiita
ความคิดเห็น 0
เป็นคนแรกที่แสดงความคิดเห็น ด้วยภาษาใดก็ได้
เข้าสู่ระบบเพื่อแสดงความคิดเห็น