如果你做过网站/APP 的登录注册、找回密码、订阅通知、工单系统,你一定懂这种痛点:
📩 测试邮件流程时,总得准备一堆测试邮箱
😵 邮箱账号切来切去,验证码/激活邮件经常找不到
🧪 CI 或回归测试需要“随用随有”的收件箱,但又不想依赖第三方
🔒 更别说有些邮件内容涉及内部环境,不太想放到公共邮箱里
我后来干脆在服务器上自建了一套Maildrop:它的思路很简单——你的域名下任何地址都能收信,然后用 Web 界面按“收件箱名字”去看邮件;需要的话还能给某些收件箱加密码、自动清理,维护成本很低。
这篇文章我就按我真实搭建的方式,带你用莱卡云服务器从零搭好:Docker 部署、DNS/MX 配置、Nginx 反代 + HTTPS、以及一些“别被滥用”的安全加固。
一、Maildrop 是什么?适合用来做什么
一句话讲明白:
👉Maildrop 是一个可自托管的邮件收件箱服务,能让你在自己的域名上接收发往任意地址的邮件,并在 Web 界面里查看;支持随机邮箱、指定邮箱、可选密码保护、自动清理等功能。
我常用它做这些事:
✅ 开发/测试环境:验证注册、找回密码、通知邮件是否正常
✅ 多项目并行:每个项目一套“专用收件箱名字”,互不干扰
✅ 团队共享:测试同事不需要各自注册邮箱账号
✅ 邮件归档:短期保留,自动清理,减少人工整理
二、为什么推荐用服务器搭(尤其是莱卡云)
Maildrop 要“像邮箱一样收信”,关