>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
CSS

Maildrop - 掌控在你手中的临时邮箱

听起来很熟悉?需要注册一个来路不明的网站,但又不想暴露你的主邮箱?或者需要创建多个测试账户,但邮件服务却阻止批量注册?有一个解决方案——Maildrop,一款可自托管的临时邮箱服务。

盒子里有什么?

Maildrop 是一款轻量级应用,可以:

  • 在你的域名上生成随机邮件地址
  • 无需搭建完整的邮件服务器即可接收传入邮件
  • 自动清理旧邮件
  • 允许用密码保护重要的邮箱

与 Temp-Mail 等公共服务相比,主要优势在于可以完全控制你的数据,且对地址数量没有任何限制。

主要功能

  1. 灵活的地址生成

    • 随机地址,如 [email protected]
    • 可设置自定义别名
    • 支持为单个邮箱设置密码保护
  2. 简洁的界面

    • 简洁的网页界面,无杂乱元素
    • 直接在浏览器中查看邮件
    • 邮件列表自动刷新
  3. 5 分钟即可投入使用

    • 通过 Docker 或原生 Python 脚本启动
    • 详细的 DNS 配置指南
    • 通过 .env 文件灵活配置参数

技术原理

底层实现上,Maildrop 使用:

  • Flask 构建网页界面
  • 内置 SMTP 服务器接收邮件
  • 简单的基于文件的存储方式存储邮件(可替换为数据库)

架构设计尽可能简化——它不是完整的邮件服务器,而是一个专门用于临时地址的工具。

使用场景

  1. 安全的沙箱 测试新服务?为每个测试创建一个唯一地址——主收件箱不会收到垃圾邮件。

  2. 开发和调试 需要测试邮件通讯功能?Maildrop 让你可以即时创建数十个测试地址。

  3. 匿名注册 用于论坛、临时账户以及你不想暴露主邮箱的服务。

三步快速配置

  1. 部署服务器(Docker 镜像或直接用 Python)
  2. 配置 DNS 记录(MX 和 A 记录)
  3. 开放 25 端口(或使用云托管)

示例 docker-compose 配置:

services:
  maildrop:
    image: haileyydev/maildrop:latest
    ports:
      - "5000:5000"
      - "25:25"
    environment:
      - DOMAIN=yourdomain.com

优缺点

✅ 完全掌控临时邮件

✅ 部署简单

✅ 开源(GPLv3)

❌ 需要自有域名

❌ 无邮件加密

❌ 功能基础(无搜索、过滤器)

谁会特别需要它?

  • 测试邮件功能的开发者
  • 注重隐私的高级用户
  • 需要简单方式创建大量测试账户的管理员

试试 Maildrop——它可能正是你一直在寻找的临时邮件处理工具。如果你觉得功能不够完善,项目是开放的,欢迎你提交 pull request 来改进源代码!

项目 logo: Maildrop logo 界面截图: Maildrop interface

相关项目