简介
docker-mailserver
是一个开源项目,旨在简化邮件服务器的部署和管理。它是一个基于 Docker 的邮件服务器解决方案,允许用户快速搭建和运行功能齐全的邮件服务器,支持多种邮件协议(如 IMAP 和 SMTP),并提供多种功能和配置选项。
主要特性
-
易于部署:通过 Docker,用户可以快速部署邮件服务器,而不需要复杂的安装和配置过程。
-
多种邮件协议支持:支持 IMAP、SMTP 和 POP3 协议,允许用户访问和管理邮件。
-
内置安全功能:支持 SSL/TLS 加密、反垃圾邮件和反病毒功能,确保邮件通信的安全性。
-
用户管理:支持通过环境变量或 API 管理用户和域名,便于用户的添加、删除和管理。
-
集成工具:可以与其他工具集成,例如 Dovecot(IMAP/POP3 服务器)、Postfix(SMTP 服务器)、Let's Encrypt(自动获取 SSL 证书)等。
-
Web 界面:可以通过第三方工具(如 Rainloop 或 Nextcloud)提供 Web 邮件访问。
-
可扩展性:用户可以根据需求扩展邮件服务器的功能,例如添加额外的插件或服务。
使用场景
docker-mailserver
适合于个人用户、小型企业或开发者,他们希望快速搭建一个可用的邮件服务器,而不想处理复杂的配置和维护工作。它可以用于处理公司内部邮件、项目邮件、或作为个人邮件服务器。
如何使用
要使用 docker-mailserver
,您需要安装 Docker 和 Docker Compose。然后,您可以通过编写一个 docker-compose.yml
文件来配置和启动邮件服务器。官方文档提供了详细的安装和配置步骤,用户可以根据自己的需求进行调整。
官方资源
您可以在 GitHub 上找到 docker-mailserver
的官方仓库,获取更多信息和文档:
通过这个项目,用户可以轻松地搭建和管理自己的邮件服务器,享受邮件通信的灵活性和控制权。
安装示例
docker 部署
version: '3.3'
services:
mailserver:
image: ghcr.io/docker-mailserver/docker-mailserver:latest
container_name: mailserver
# Provide the FQDN of your mail server here (Your DNS MX record should point to this value)
hostname: mail.dafengstudio.cn
ports:
- "25:25"
- "465:465"
- "587:587"
- "993:993"
volumes:
- ./docker-data/dms/letsencrypt/:/etc/letsencrypt
- ./docker-data/dms/mail-data/:/var/mail/
- ./docker-data/dms/mail-state/:/var/mail-state/
- ./docker-data/dms/mail-logs/:/var/log/mail/
- ./docker-data/dms/config/:/tmp/docker-mailserver/
- /etc/localtime:/etc/localtime:ro
environment:
- ENABLE_RSPAMD=1
- ENABLE_CLAMAV=1
- ENABLE_FAIL2BAN=1
- ENABLE_POP3=1
cap_add:
- NET_ADMIN # For Fail2Ban to work
restart: always
dns 配置
添加用户
docker exec -it mailserver setup email add <EMAIL ADDRESS> [<PASSWORD>]
(base) [root@VM-0-13-centos projects]# docker exec -it mailserver setup email add [email protected]
Enter Password:
修改账号密码
docker exec -it mailserver setup email update <EMAIL ADDRESS> [<PASSWORD>]
# 比如
docker exec -it mailserver setup email update [email protected] "password123"
查看用户列表
docker exec -it mailserver setup email list