type
status
date
slug
summary
tags
category
icon
password

一、简介

PMail 是一个追求极简部署流程、极致资源占用的个人域名邮箱服务器。它以单文件运行,包含完整的收发邮件服务和 Web 端邮件管理功能。只需一台服务器、一个域名、一行代码,即可在短时间内搭建出属于自己的域名邮箱。

二、准备工作

  1. 服务器:一台开放了25号端口的服务器,建议使用Linux系统。
  1. 域名:一个用于绑定邮箱服务的域名。
  1. Docker:推荐使用Docker进行部署,方便管理和升级。
  1. Docker Compose:用于简化容器的配置和管理。
  1. DNS解析工具:如DNSPod,用于配置域名解析。
  1. SSL证书:可选,但建议使用,以确保邮件传输的安全性。

三、部署步骤

(一)安装 Docker 和 Docker Compose

  1. 安装 Docker
      • 在终端运行以下命令安装 Docker:
        • bash复制

          curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh sudo usermod -aG docker $USER
  1. 安装 Docker Compose
      • 下载并安装 Docker Compose:
        • bash复制

          sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')" /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

(二)创建 PMail 配置文件

  1. 创建目录
      • 在喜欢的目录下创建 PMail 文件夹:
        • bash复制

          mkdir -p ~/opt/pmail && cd ~/opt/pmail
  1. 编写 docker-compose.yml 文件
      • 创建并编辑 docker-compose.yml 文件:
        • bash复制

          vim docker-compose.yml
      • 文件内容如下:
        • yaml复制

          version: '3.9' services: pmail: container_name: pmail image: 'ghcr.io/jinnrry/pmail:latest' volumes: - './config:/work/config' ports: - '465:465' - '8781:443' - '8780:80' - '25:25'
        • 说明
          • ports 中的 87808781 是映射的80和443端口,可根据需要自行修改。
          • volumes 挂载了配置文件到本地的 config 目录。

(三)启动 PMail

  1. 运行 Docker Compose
      • docker-compose.yml 所在目录下运行以下命令启动 PMail:
        • bash复制

          sudo docker-compose up -d
        • d 参数表示后台运行。
  1. 检查日志
      • 如果需要查看日志,可以运行以下命令:
        • bash复制

          sudo docker-compose logs

(四)开放端口

  1. 云服务器安全组设置
      • 如果使用云服务器,需要在云服务器管理面板中开放以下端口:
        • 端口:25、465、8780、8781。
      • 以阿里云为例:
        • 登录阿里云控制台,进入 ECS 管理面板。
        • 在左侧选择【安全组】,选择服务器对应的安全组。
        • 点击【手动添加】,填写端口和可访问的 IP 范围(如 0.0.0.0/0 表示所有 IP 都可访问)。
        • 保存后,安全组开放完成。

(五)配置 PMail

  1. 访问配置页面
      • 在浏览器中访问 http://<服务器公网IP>:8780,进入 PMail 配置页面。
  1. 选择数据库
      • 建议选择默认的数据库选项。
  1. 设置管理员密码
      • 设置 PMail 管理员密码,用于后续登录管理后台。
  1. 配置域名
      • 输入你的域名,如 mail.yourdomain.com
  1. DNS 设置
      • 根据页面提示,将以下 DNS 记录添加到域名解析中:
        • MX记录mail.yourdomain.com,优先级为10。
        • SPF记录v=spf1 mx -all
        • DKIM记录:根据 PMail 提供的 DKIM 密钥添加 TXT 记录。
  1. SSL证书配置
      • 如果服务器的80端口未被占用,可以选择自动配置 SSL 证书。
      • 如果80端口已被占用(如被 Nginx Proxy Manager 占用),则需要手动配置 SSL 证书:
        • 将 SSL 证书文件(private.keypublic.crt)上传到 ./config/ssl 目录下。
        • 在 PMail 配置页面中选择手动配置 SSL 证书,并指定证书路径。

(六)反向代理配置(可选)

  1. DNS记录
      • 在 DNSPod 管理页面中,新增 DNS 记录,将域名指向服务器的公网 IP。
  1. 配置 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 配置文件

  1. 编辑配置文件
      • 如果使用了反向代理,需要修改 PMail 的配置文件:
        • bash复制

          cd ~/opt/pmail sudo vim config/config.json
      • 修改以下内容:
        • httpsEnabled 改为 2
        • sslType 改为 1
  1. 重启 PMail
      • 修改配置文件后,重启 Docker 容器:
        • bash复制

          sudo docker-compose restart

四、使用 PMail

  1. 登录管理后台
      • 使用管理员密码登录 PMail 管理后台(https://mail.yourdomain.com)。
  1. 创建邮箱账户
      • 在管理后台中创建新的邮箱账户,设置用户名和密码。
  1. 发送测试邮件
      • 使用邮箱客户端(如 Outlook、Thunderbird)或 Web 界面发送测试邮件。
      • 可以使用 Mail-Tester 对邮件进行测试,确保邮件不会被标记为垃圾邮件。

五、注意事项

  1. 资源占用
      • PMail 编译后的二进制文件仅15MB,运行时内存占用不到10MB,非常适合资源有限的服务器。
  1. 多用户支持
      • PMail 支持多域名和多用户,但目前的权限管理功能较为简单,更适合单人使用。
  1. 安全性
      • 建议使用 SSL/TLS 加密邮件传输,确保数据安全。
  1. 备份配置文件
      • 定期备份 ./config 目录下的配置文件,以防止数据丢失。

六、总结

通过以上步骤,你可以在短时间内搭建一个属于自己的轻量级域名邮箱服务。PMail 的极简设计和低资源占用使其成为个人和小型团队的理想选择。感谢作者的开源精神,让我们能够使用如此便捷的工具。

AI正在加速人类文明进程提示词工程师即将失业?DSPy 自动化语言模型优化时代来临!
Loading...
数字Baby
数字Baby
MYAIGC
Latest posts
个人邮箱部署:PMail 部署和使用指南
2025-2-6
提示词工程师即将失业?DSPy 自动化语言模型优化时代来临!
2025-2-1
14款AI编程助手推荐,可智能编写和生成代码!
2025-1-30
在 linux上安装conda 以 ubantu 为例子
2025-1-21
从零开始,用LangChain构建你的第一个智能应用
2025-1-16
AI Agent 智能体与 AI Workflow 工作流:AI 应用的未来
2025-1-5
Announcement
🎉提示词课程已经上线🎉
-- 感谢您的支持 ---
👏欢迎体验👏
更多惊喜
咨询微信:rockpku