一、前言
当 QQ 邮箱、微软 Outlook 等服务商陆续暂停个人域名邮箱服务,很多人开始发愁:如何才能拥有一个完全属于自己的域名邮箱?今天要给大家推荐的PMail,或许就是最佳解决方案 —— 只需一台服务器、一个域名、一行代码,一分钟就能搞定部署,而且资源占用极小,特别适合个人用户。
你需要有以下东西:
聪明的脑子
一双手
一个域名(已托管)
一个服务器
二、介绍
为什么选择 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 把复杂的邮件服务变得简单,让每个人都能轻松搭建专属邮箱 —— 试试吧,你会回来感谢我的!
最后贴一张作者自己的邮箱测试图
评论