
analogic/poste.ioPoste.io 是一个一站式邮件服务器解决方案,以Docker容器形式提供完整的邮件服务栈。该镜像集成了SMTP(s)、POP3(s)、IMAP(s)协议支持,搭配Rspamd(反垃圾邮件)、Clamav(防病毒)、Roundcube(Web邮件客户端)及Web管理界面,支持TLS加密、DKIM/SPF配置、自动化证书管理(Let's Encrypt)等核心功能,可快速部署并通过Web界面完成全流程配置,适用于需要自建邮件服务器的个人、小型企业或组织,简化邮件系统的部署与维护。
Poste.io 适用于以下场景:
通过以下命令快速启动Poste.io容器(需替换<your-domain>为实际域名,<data-path>为宿主机数据持久化目录):
bashdocker run -d \ --name poste.io \ --restart always \ -p 25:25 \ -p 465:465 \ -p 587:587 \ -p 110:110 \ -p 995:995 \ -p 143:143 \ -p 993:993 \ -p 80:80 \ -p 443:443 \ -v <data-path>:/opt/poste/data \ -e TZ=Asia/Shanghai \ -e HOSTNAME=mail.<your-domain> \ -e DOMAIN=<your-domain> \ analogic/poste.io
参数说明:
-p:端口映射,对应SMTP(25/587/465)、POP3(110/995)、IMAP(143/993)、Web管理(80/443)。-v <data-path>:/opt/poste/data:数据持久化,将容器内邮件数据、配置、证书等存储至宿主机<data-path>目录(需提前创建目录并赋予权限)。-e TZ:时区设置(如Asia/Shanghai)。-e HOSTNAME:邮件服务器主机名(建议格式:mail.<your-domain>)。-e DOMAIN:默认域名(用于创建初始管理员***)。创建docker-compose.yml文件,内容如下:
yamlversion: '3' services: poste: image: analogic/poste.io container_name: poste.io restart: always ports: - "25:25" # SMTP - "465:465" # SMTPS - "587:587" # SMTP Submission - "110:110" # POP3 - "995:995" # POP3S - "143:143" # IMAP - "993:993" # IMAPS - "80:80" # HTTP (Let's Encrypt验证/临时Web访问) - "443:443" # HTTPS (Web管理/Web邮件) volumes: - ./poste-data:/opt/poste/data # 宿主机当前目录下的poste-data目录作为数据卷 environment: - TZ=Asia/Shanghai - HOSTNAME=mail.example.com # 替换为实际主机名 - DOMAIN=example.com # 替换为实际域名 networks: - poste-network networks: poste-network: driver: bridge
启动服务:
bashdocker-compose up -d
访问Web管理界面:容器启动后,通过浏览器访问 https://<服务器IP或HOSTNAME>/admin(首次访问可能提示证书不安全,忽略后继续)。
初始登录:默认管理员账户为 admin@<DOMAIN>(即环境变量DOMAIN值),密码为 admin。首次登录需强制修改密码。
基础配置:
邮件认证配置:
v=spf1 mx a ~all(允许服务器IP及MX记录指向的IP发送邮件)。启用Let's Encrypt:在“Settings”→“TLS”中,勾选“Use Let's Encrypt”并输入域名,自动申请并配置免费TLS证书。
| 环境变量 | 说明 | 默认值 |
|---|---|---|
TZ | 服务器时区 | UTC |
HOSTNAME | 邮件服务器主机名(FQDN) | -(必填) |
DOMAIN | 默认域名(用于初始管理员***) | -(必填) |
HTTPS_PORT | HTTPS端口(Web管理/邮件) | 443 |
HTTP_PORT | HTTP端口(Let's Encrypt验证) | 80 |
DISABLE_CLAMAV | 禁用Clamav防病毒引擎(节省资源) | false |
docker logs poste.io),PRO版支持Web界面日志检索。<data-path>目录,避免数据丢失。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务