Nhận email từ ứng dụng OSS trên máy chủ tại nhà bằng Mailpit rồi chuyển sang Discord
Khi chạy ứng dụng mã nguồn mở trên máy chủ tại nhà, bạn thường cần gửi email cho những việc như đăng ký hay đặt lại mật khẩu. Tuy nhiên, gửi thư trực tiếp từ nhà đòi hỏi phải dựng máy chủ SMTP và cấu hình tên miền người gửi, mà việc này tốn công hơn bạn nghĩ. Bài viết tôi tìm thấy trên Qiita giải quyết vấn đề này một cách gọn gàng bằng Mailpit và Discord.
Mailpit vốn là công cụ để kiểm thử việc gửi email. Nó có thể dùng làm máy chủ SMTP và còn có API dành cho kiểm thử. Khi cấu hình webhook, nó có thể gọi một ứng dụng bên ngoài ngay khi có thư đến. Bài viết tận dụng tính năng này để xây dựng một hệ thống chuyển nội dung các thư đến sang Discord.
Cấu trúc khá đơn giản: hai container chạy bằng Docker Compose, gồm Mailpit và một webhook-handler. Webhook-handler là một ứng dụng Python nhỏ viết bằng FastAPI. Nó nhận webhook từ Mailpit, định dạng người gửi và người nhận, rồi chuyển đến một webhook của Discord. Thông báo còn có thể kèm đường dẫn tới giao diện web của Mailpit để xem thư khi cần. Các thiết lập như địa chỉ webhook được tách riêng trong tệp .env.
Ngay cả khi không gửi thư nào ra bên ngoài, việc biết ngay thư đặt lại mật khẩu đã đến cũng rất tiện. Với người chạy nhiều ứng dụng trong homelab, gom toàn bộ thư về một chỗ có lẽ sẽ giúp việc quản lý dễ hơn nhiều. Bài viết đăng vào tháng 8 năm 2026.
Nguồn: Qiita
Mailpit vốn là công cụ để kiểm thử việc gửi email. Nó có thể dùng làm máy chủ SMTP và còn có API dành cho kiểm thử. Khi cấu hình webhook, nó có thể gọi một ứng dụng bên ngoài ngay khi có thư đến. Bài viết tận dụng tính năng này để xây dựng một hệ thống chuyển nội dung các thư đến sang Discord.
Cấu trúc khá đơn giản: hai container chạy bằng Docker Compose, gồm Mailpit và một webhook-handler. Webhook-handler là một ứng dụng Python nhỏ viết bằng FastAPI. Nó nhận webhook từ Mailpit, định dạng người gửi và người nhận, rồi chuyển đến một webhook của Discord. Thông báo còn có thể kèm đường dẫn tới giao diện web của Mailpit để xem thư khi cần. Các thiết lập như địa chỉ webhook được tách riêng trong tệp .env.
Ngay cả khi không gửi thư nào ra bên ngoài, việc biết ngay thư đặt lại mật khẩu đã đến cũng rất tiện. Với người chạy nhiều ứng dụng trong homelab, gom toàn bộ thư về một chỗ có lẽ sẽ giúp việc quản lý dễ hơn nhiều. Bài viết đăng vào tháng 8 năm 2026.
Nguồn: Qiita
Bình luận 0
Hãy là người bình luận đầu tiên, bằng bất kỳ ngôn ngữ nào.
Đăng nhập để bình luận