只需一分钟,搭建一个自己的域名邮箱服务

2023-08-14 10:01:57 +08:00
 jiangwei2222

两周前开源了PMail的第一版,第一版基本上只完成了核心逻辑。这两周花了几天,完成了 2.0 版本。新版本支持了 SQLite 数据库、支持了 ACME 协议(能够全自动处理 SSL 证书的获取与更新)、添加了配置引导页面。

这个版本极大的优化了部署效率。因此,我给这个项目写了一个口号:

一台服务器、一个域名、一行代码、一分钟时间,你就能够搭建出一个自己的域名邮箱。

目前绝对是全网你能找到的,资源占用最少、部署最方便的邮箱服务器。除此之外,自动 SSL 、微信 Push ,应该也是全网独此一家。

演示视频:

项目地址:

https://github.com/Jinnrry/PMail

免责声明:

我自己目前使用了两个多月了,收发国内外各种 app 的验证码,均没有任何问题。但是项目整体没有完整的测试用例,也没有经过严谨的测试,也没有大量用户验证。因此不建议立刻把自己的主邮箱迁过去。

其他:

欢迎各类 PR ,无论你是修复 bug 、新增功能、修改翻译。最后,征求一个 Logo !

7371 次点击
所在节点    分享创造
76 条回复
mianlaodie
2023-08-14 15:51:28 +08:00
同求一个 docker 版本
cat9life
2023-08-14 15:54:00 +08:00
注意国内默认 block 25 端口,需要申请开通
cheung
2023-08-14 16:21:30 +08:00
正需要这么个轻量级的邮件应用,API 接口整起来。
liuhai233
2023-08-14 17:09:38 +08:00
不错
dianso
2023-08-14 17:13:57 +08:00
喜欢单文件二进制部署,问一下,我的网站每天回复别人留言自动发邮件,大概几万封,目前是内置了 13 个 163 的账号来完成。

要是我服务器大量发送会不会被主流邮件商拉黑啊
jiangwei2222
2023-08-14 18:08:44 +08:00
@dianso 卧槽,几万封,这个就得看其他邮件服务器的策略了。这种我也不确定,现在最好别把核心业务迁过来,我也只用了几个月,可能有各种 bug
ailaodao
2023-08-14 18:49:02 +08:00
支持
kebamt
2023-08-14 19:29:26 +08:00
骗人🤥,花了 21 分钟🤣
dusu
2023-08-14 19:33:37 +08:00
说说我们目前对自建邮局正在处理的一些深入需求,OP 也可以看看:

1. 针对单机多 ip/多域名/多出口发信的问题
2. 分布式,解决单点问题,mx 解析一条记录肯定是不够的,单节点去部署邮件就得一台一台去看,略麻烦
3. 不接 rspamd 没法过滤垃圾邮件 后期垃圾邮件多了会很烦,同时支持 rule 的话可以解决转发、过滤、分流等问题

另外可以参考一下这个项目
https://github.com/jeboehm/docker-mailserver
tyzandhr
2023-08-14 19:52:00 +08:00
能否通过 api 代理 gmail ?
pigmen
2023-08-14 20:41:59 +08:00
还是 Cloudflare 更香 更便捷
jiangwei2222
2023-08-14 20:49:04 +08:00
@shuxhan
@mianlaodie docker 有了
jiangwei2222
2023-08-14 20:54:10 +08:00
@dusu 啊,我如果早看到这个项目可能就不会自己手撸了。我下一步也计划支持 IMAP 、POP3 的,这个项目全都支持了

垃圾过滤正准备加,我现在已经开始每天收一堆垃圾邮件了。

多 ip 、多域名、分布式这些可能得等等了。目前我自用需求不是太高。
jiangwei2222
2023-08-14 20:58:35 +08:00
@tyzandhr 短期内可能不会支持。至少稳定性得达到 Gmail 那个级别才敢把 Gmail 的邮件代理过来吧。现在我都不保证稳定性,代理 GMail 作为主邮箱的话,万一程序 panic 导致丢信了,那影响就大了。

就像#49 说的,目前项目都是单节点运行的,真做主邮箱用,风险太大了
jiangwei2222
2023-08-14 21:05:14 +08:00
@dusu 仔细想了想,其实多节点、多域名没多少改动,DNS 配上就行了。目前程序 session 是存数据库的,多节点配置同一个 MySQL 就行了。

DNS 解析配上,现在多域名收信应该都可以用,发信的话只是前端没法操作,其实理论上也支持
fmvp520
2023-08-14 22:30:38 +08:00
支持一番!
zololiu
2023-08-14 23:57:19 +08:00
支持一下,养肥再用。
kljsandjb
2023-08-15 03:47:21 +08:00
等大家坑差不多踩完了我就把 docker-mailserver 换你这个😄
shuxhan
2023-08-15 09:08:46 +08:00
@pigmen 好用是好用,就是只能收,不能发
huisunan
2023-08-15 09:14:02 +08:00
感觉可以做一个和苹果一样的隐私邮箱功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/965029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX