​一、前言

当 QQ 邮箱、微软 Outlook 等服务商陆续暂停个人域名邮箱服务,很多人开始发愁:如何才能拥有一个完全属于自己的域名邮箱?今天要给大家推荐的PMail,或许就是最佳解决方案 —— 只需一台服务器、一个域名、一行代码,一分钟就能搞定部署,而且资源占用极小,特别适合个人用户。​

你需要有以下东西:

  1. 聪明的脑子

  2. 一双手

  3. 一个域名(已托管)

  4. 一个服务器

二、介绍

为什么选择 PMail?这 6 大优势太香了​

1. 部署简单到离谱​

用 Go 语言编写的 PMail,编译后是一个单文件,包含完整的前后端代码。不需要复杂的环境配置,修改好配置文件直接运行,小白也能轻松上手。​

2. 资源占用低到感人​

编译后的二进制文件仅 15MB,运行时内存占用控制在 10M 以内。哪怕是 1 核 512M 内存、10G 硬盘的低配服务器,也能流畅运行,再也不用担心邮箱程序占满磁盘。​

3. 安全配置一步到位​

支持 DKIM、SPF 校验,正确配置后邮件测试得分能拿满分 10 分,有效避免邮件进垃圾箱。自动集成 Let’s Encrypt 证书,还能智能更新,不用手动管理 SSL。​

4. 兼容所有邮件客户端​

不管是手机上的邮箱 APP,还是电脑端的 Outlook、Thunderbird,只要支持 POP3、SMTP、IMAP 协议,都能正常连接 PMail。​

5. 多域名多用户自由扩展​

一个服务器就能托管多个域名,添加无数个邮箱账号,家庭或小团队使用也完全够用,而且每个用户都能正常收发邮件。​

6. 自动 SSL 证书省心省力​

程序自带 ACME 协议,会自动获取和更新 SSL 证书。默认给 Web 后台开启 HTTPS,如果有自己的网关,也能在配置文件里轻松关掉。​

更多信息请看原作者Github仓库

三、部署

4 步搞定部署,小白也能看懂​

第 0 步:先做个小检查​

在部署前,一定要去spamhaus查询你的域名和服务器 IP 是否有屏蔽记录。如果有黑名单记录,得先解决,否则邮件可能发不出去。​

1、部署方式

单文件部署

第 1 步:下载程序文件​

第 2 步:启动程序​

  • 普通方式:./pmail -p 80(-p 指定引导界面端口,默认 80,仅影响设置阶段)​

Docker部署

Docker 方式:​

docker run -p 25:25 -p 80:80 -p 443:443 -p 110:110 -p 465:465 -p 587:587 -p 995:995 -p 993:993 -v $(pwd)/config:/work/config ghcr.io/jinnrry/pmail:latest​

⚠️ 注意:如果服务器开了防火墙,必须打开这些端口:25、80、110、443、465、587、995、993,否则邮件服务无法正常使用。​

第 3 步:完成配置引导​

打开浏览器,访问服务器的公网 IP,按照提示一步步设置域名、管理员账号和DNS记录等信息。​

😶‍🌫️温馨提示:如果服务器的80和443端口被占用,要自己准备证书

第 4 步:做个邮件得分测试​

建议用https://www.mail-tester.com/这类工具测试邮件得分,避免因漏配导致邮件进垃圾箱。满分 10 分的目标不难实现哦!​

配置文件里这些坑要避开​

  • HTTPS 设置:如果不需要 Web 后台用 HTTPS,在配置文件把httpsEnabled设为 2,但要保证 SSL 证书路径正确 ——SMTP 协议还得用它。​

  • 端口修改:引导阶段用-p指定的端口只影响设置阶段,之后改端口要直接改配置文件。​

  • 数据库选择:支持 sqlite(默认,无需额外配置)和 mysql,根据自己需求选。​

  • 垃圾邮件过滤:spamFilterLevel设为 0 是不过滤,1 是 SPF/DKIM 都失败才过滤,2 是 SPF 校验不通过就过滤,可按需调整。​

第三方客户端这样配置​

不管用手机还是电脑客户端,填对这些信息就行:​

  • POP3:地址pop.你的域名,端口 110(非 SSL)或 995(SSL)​

  • SMTP:地址smtp.你的域名,端口 25(非 SSL)或 465、587(SSL)​

  • IMAP:地址imap.你的域名,端口 993(SSL)​

四、结尾

按照这个指南操作,几分钟就能拥有一个完全属于自己的域名邮箱。PMail 把复杂的邮件服务变得简单,让每个人都能轻松搭建专属邮箱 —— 试试吧,你会回来感谢我的!​

最后贴一张作者自己的邮箱测试图