ManyMail:一个轻量的自建邮箱小工具

2026-04-29 08:592阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


ManyMail:一个轻量的自建邮箱小工具

之前一直用临时邮箱收验证码,但总觉得不太放心:服务可能随时挂,邮件也不一定能留住。

Cloudflare比较难手动部署,我这个叫ai部署特别快,简单,好用。已经让朋友部属用过,注册项目之类的都好用,api很明确。

结合Spaceship.com购买域名十分方便

我平时又经常要给不同域名、不同前缀收邮件,所以干脆做了一个简单的自建方案:ManyMail
image1920×1227 318 KB

它是干什么的?

简单说,就是一个可以跑在自己服务器上的轻量邮箱系统。

它主要解决这几件事:

  • 收邮件:自带 SMTP 服务,别人发到你域名的邮件会存进 MongoDB
  • 看邮件:有一个 Web 页面,可以查收件箱、搜索、删除、看详情
  • 发邮件:可选接入 Resend,用 Web 页面直接发信/回复
  • 多域名:可以挂多个域名,邮箱前缀随用随建
  • IMAP:可以用 Thunderbird、手机邮件 App 这类客户端连接
  • 外部邮箱聚合:也能把 Gmail、Outlook、QQ 邮箱等接进来统一看

我自己的使用场景主要是:收验证码、临时邮箱、多域名收信、偶尔回邮件。

部署方式

前提是一台能开放 25 端口的服务器。

git clone https://github.com/margbug01/ManyMail.git cd ManyMail cp .env.example .env # 修改 .env 里的域名、密码、密钥 docker compose up -d

DNS 大概配这几条:

类型 名称
A mail 服务器 IP
MX @ mail.你的域名.com
TXT @ v=spf1 ip4:你的IP ~all

然后打开 Web 页面就能用了。建议前面再套一层 Caddy / Nginx 做 HTTPS。

技术栈

没用 Postfix / Dovecot,整体比较轻:

  • Python:FastAPI + Flask
  • Node.js:IMAP 相关功能
  • MongoDB:存邮件和账户
  • Docker Compose:一键启动

甲骨文 ARM 小鸡这类机器也能跑,适合个人自用。

目前还有哪些不足

这个项目定位不是企业级邮局,更像是一个自用工具,所以还有一些地方比较简单:

  • UI 还比较朴素
  • 发信依赖第三方 Resend
  • 反垃圾能力够基础使用,但不是专业邮件网关级别
  • 大规模、多用户场景没有专门优化

最后

项目开源,MIT 协议,欢迎自用、改造、提 issue。

如果你也需要一个简单的自建收信工具,可以试试看:

github.com

GitHub - margbug01/ManyMail: Self-hosted mail service — SMTP receiver + REST...

Self-hosted mail service — SMTP receiver + REST API + Web viewer

觉得有用的话,顺手点个 Star 就更好了。

网友解答:
--【壹】--:

感谢大佬分享,结合自身需求的工具才是好工具


--【贰】--:

感谢佬的分享,我学习一下这个,已帮佬的项目star了啦


--【叁】--:

这个可以,直接拿来就能用了。正好我有几个域名可以派上用场。


--【肆】--:

感觉这个项目挺不错的,感谢大佬分享,已star


--【伍】--:

还能支持多个外部账户查邮件吗,似乎有点厉害


--【陆】--:

我觉得你可以在maddy上二开,maddy可以发信的嘛。


--【柒】--:

厉害的大佬,很好的项目,先收藏了改天部署一下,感谢大佬


--【捌】--:

既然定位是轻量,那那些特殊的功能都不要或者直接依赖别的服务也没问题,倒是不希望设计的太复杂,自用足够就行,过两天部署一下看看


--【玖】--:

感谢佬友的分享,有空试试这个项目,25端口比较难搞