
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
docker-mailserver是一个全栈且轻量的邮件服务器镜像,集成SMTP、IMAP核心服务及反垃圾、杀毒等附加功能。镜像采用纯配置文件管理模式,无需SQL数据库,保持简洁可版本化,部署和升级流程高效便捷。
| 变量名 | 说明 | 默认值 |
|---|---|---|
| ENABLE_SPAMASSASSIN | 是否启用反垃圾邮件(0禁用/1启用) | 0 |
| ENABLE_CLAMAV | 是否启用杀毒(0禁用/1启用) | 0 |
| ENABLE_FAIL2BAN | 是否启用防暴力破解(需NET_ADMIN权限) | 0 |
| SSL_TYPE | SSL证书类型(letsencrypt/custom/self-signed等) | 空(禁用) |
| ENABLE_LDAP | 是否启用LDAP认证 | 空(禁用) |
1. 拉取镜像
bashdocker pull tvial/docker-mailserver:latest
2. 基础docker-compose配置
yamlversion: '2' services: mail: image: tvial/docker-mailserver:latest hostname: mail domainname: domain.com container_name: mail ports: - "25:25" # SMTP - "143:143" # IMAP - "587:587" # SMTP提交 - "993:993" # IMAPS volumes: - maildata:/var/mail # 邮件数据 - mailstate:/var/mail-state # 状态数据 - ./config/:/tmp/docker-mailserver/ # 配置挂载 environment: - ENABLE_SPAMASSASSIN=1 - ENABLE_CLAMAV=1 - ENABLE_FAIL2BAN=1 - ENABLE_POSTGREY=1 - ONE_DIR=1 cap_add: - NET_ADMIN # Fail2Ban需要此权限 volumes: maildata: driver: local mailstate: driver: local
3. 创建邮件账户
bashmkdir -p config touch config/postfix-accounts.cf docker run --rm \ -e MAIL_USER=user1@domain.tld \ -e MAIL_PASS=mypassword \ -ti tvial/docker-mailserver:latest \ /bin/sh -c 'echo "$MAIL_USER|$(doveadm pw -s SHA512-CRYPT -u $MAIL_USER -p $MAIL_PASS)"' >> config/postfix-accounts.cf
4. 生成DKIM密钥
bashdocker run --rm \ -v "$(pwd)/config":/tmp/docker-mailserver \ -ti tvial/docker-mailserver:latest generate-dkim-config
将config/opendkim/keys/domain.tld/mail.txt内容添加到域名DNS解析。
5. 启动容器
bashdocker-compose up -d mail
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 rgv151/docker-mailserver 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: