家庭实验室与自建服务器

用 Mailpit 接收家庭服务器开源应用的邮件,并转发到 Discord

在家庭服务器上运行开源应用时,注册、重置密码等场景常常需要发送邮件。不过,要从家里直接发信,就得准备 SMTP 服务器并配置发件域名,比想象中麻烦得多。我在 Qiita 上看到的这篇文章,用 Mailpit 和 Discord 干脆利落地解决了这个问题。

Mailpit 原本是用来测试发信的工具。它可以当作 SMTP 服务器使用,还自带测试用的 API。如果设置 Webhook,它在收到邮件的那一刻就能调用外部应用。文章利用这一功能,搭建了把收到的邮件内容推送到 Discord 的机制。

整体结构很简单:用 Docker Compose 启动 Mailpit 和 webhook-handler 两个容器。webhook-handler 是一个用 FastAPI 编写的小型 Python 应用,负责接收 Mailpit 的 Webhook,整理发件人和收件人信息,再转发到 Discord 的 Webhook。通知中还可以附上 Mailpit 网页界面的链接,需要时随时查看邮件。Webhook 地址等设置则放在单独的 .env 文件里。

即使不向外发送任何邮件,也能马上知道密码重置邮件是否已经到达,这一点很方便。对于在家庭实验室里运行多个应用的人来说,把邮件收件处集中到一个地方,应该能让管理轻松不少。文章发布于 2026 年 8 月。

出处:Qiita

评论 0

来写第一条评论吧,用任何语言都行。

登录后评论