type
status
date
slug
summary
tags
category
icon
password
一、简介
PMail 是一个追求极简部署流程、极致资源占用的个人域名邮箱服务器。它以单文件运行,包含完整的收发邮件服务和 Web 端邮件管理功能。只需一台服务器、一个域名、一行代码,即可在短时间内搭建出属于自己的域名邮箱。
二、准备工作
- 服务器:一台开放了25号端口的服务器,建议使用Linux系统。
- 域名:一个用于绑定邮箱服务的域名。
- Docker:推荐使用Docker进行部署,方便管理和升级。
- Docker Compose:用于简化容器的配置和管理。
- DNS解析工具:如DNSPod,用于配置域名解析。
- SSL证书:可选,但建议使用,以确保邮件传输的安全性。
三、部署步骤
(一)安装 Docker 和 Docker Compose
- 安装 Docker:
- 安装 Docker Compose:
(二)创建 PMail 配置文件
- 编写
docker-compose.yml
文件:
(三)启动 PMail
- 运行 Docker Compose:
(四)开放端口
- 云服务器安全组设置:
- 如果使用云服务器,需要在云服务器管理面板中开放以下端口:
- 端口:25、465、8780、8781。
- 以阿里云为例:
- 登录阿里云控制台,进入 ECS 管理面板。
- 在左侧选择【安全组】,选择服务器对应的安全组。
- 点击【手动添加】,填写端口和可访问的 IP 范围(如
0.0.0.0/0
表示所有 IP 都可访问)。 - 保存后,安全组开放完成。
(五)配置 PMail
- 访问配置页面:
- 在浏览器中访问
http://<服务器公网IP>:8780
,进入 PMail 配置页面。
- 选择数据库:
- 建议选择默认的数据库选项。
- 设置管理员密码:
- 设置 PMail 管理员密码,用于后续登录管理后台。
- 配置域名:
- 输入你的域名,如
mail.yourdomain.com
。
- DNS 设置:
- 根据页面提示,将以下 DNS 记录添加到域名解析中:
- MX记录:
mail.yourdomain.com
,优先级为10。 - SPF记录:
v=spf1 mx -all
。 - DKIM记录:根据 PMail 提供的 DKIM 密钥添加 TXT 记录。
- SSL证书配置:
- 如果服务器的80端口未被占用,可以选择自动配置 SSL 证书。
- 如果80端口已被占用(如被 Nginx Proxy Manager 占用),则需要手动配置 SSL 证书:
- 将 SSL 证书文件(
private.key
和public.crt
)上传到./config/ssl
目录下。 - 在 PMail 配置页面中选择手动配置 SSL 证书,并指定证书路径。
(六)反向代理配置(可选)
- DNS记录:
- 在 DNSPod 管理页面中,新增 DNS 记录,将域名指向服务器的公网 IP。
- 配置 Nginx Proxy Manager:
- 登录 Nginx Proxy Manager 管理页面,点击
Add Proxy Host
。 - 按照以下内容编辑代理配置:
- Domain Names:输入你的域名(如
mail.yourdomain.com
)。 - Destination URL:输入
http://<服务器私有IP>:8780
。 - SSL:选择已申请的 SSL 证书,开启强制 SSL 和 HTTP/2。
- 点击
Save
保存配置。
(七)修改 PMail 配置文件
- 编辑配置文件:
四、使用 PMail
- 登录管理后台:
- 使用管理员密码登录 PMail 管理后台(
https://mail.yourdomain.com
)。
- 创建邮箱账户:
- 在管理后台中创建新的邮箱账户,设置用户名和密码。
- 发送测试邮件:
- 使用邮箱客户端(如 Outlook、Thunderbird)或 Web 界面发送测试邮件。
- 可以使用 Mail-Tester 对邮件进行测试,确保邮件不会被标记为垃圾邮件。
五、注意事项
- 资源占用:
- PMail 编译后的二进制文件仅15MB,运行时内存占用不到10MB,非常适合资源有限的服务器。
- 多用户支持:
- PMail 支持多域名和多用户,但目前的权限管理功能较为简单,更适合单人使用。
- 安全性:
- 建议使用 SSL/TLS 加密邮件传输,确保数据安全。
- 备份配置文件:
- 定期备份
./config
目录下的配置文件,以防止数据丢失。
六、总结
通过以上步骤,你可以在短时间内搭建一个属于自己的轻量级域名邮箱服务。PMail 的极简设计和低资源占用使其成为个人和小型团队的理想选择。感谢作者的开源精神,让我们能够使用如此便捷的工具。
- Author:数字Baby
- URL:https://www.feiqin.eu.org//article/192b7c2d-0e98-805a-bc06-e237a0b3ec59
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!