使用自定义域名的企业邮箱(如 name@yourdomain.com)比免费邮箱更有专业感。本教程教你用VPS搭建完整的企业邮件系统。
一、方案选择
为什么要自建邮件服务器
| 对比项 | 自建邮件服务器 | 企业邮箱服务 |
|---|---|---|
| 成本 | 只需VPS费用 | 每人每月5-50元 |
| 存储空间 | 取决于VPS硬盘 | 通常有限额 |
| 定制性 | 完全可控 | 功能固定 |
| 维护难度 | 需要一定技术 | 零维护 |
| 送达率 | 需要配置 | 服务商已优化 |
推荐方案:Mailu(Docker部署)
Mailu是一个功能完善的邮件服务器Docker镜像,支持:
- Webmail(Roundcube界面)
- 邮件网关(SMTP/IMAP)
- 反垃圾邮件(ClamAV + Rspamd)
- 管理员后台
- DKIM/SPF/DMARC
二、服务器准备
最低配置要求
| 项目 | 最低配置 | 推荐配置 |
|---|---|---|
| CPU | 1核 | 2核 |
| 内存 | 1GB | 2GB+ |
| 硬盘 | 10GB | 50GB+ |
| 带宽 | 独享2Mbps | 独享5Mbps |
系统要求
- 推荐系统:Ubuntu 22.04 LTS 或 Debian 12
- 需要25端口(SMTP)的邮件发送权限
- 推荐使用香港或海外VPS,避免IP被国内邮箱拦截
三、安装Docker环境
# 安装Docker
curl -fsSL https://get.docker.com | sh
# 安装Docker Compose
apt install docker-compose -y
# 确认安装成功
docker --version
docker-compose --version
四、配置Mailu
创建配置文件
mkdir -p /opt/mailu
cd /opt/mailu
cat > mailu.env << 'EOF'
# 基础配置
Mailsu_VERSION=latest
POSTMASTER=admin@yourdomain.com
SECRET_KEY=生成一个随机密钥
# 域名配置
DOMAIN=yourdomain.com
HOSTNAMES=mail.yourdomain.com
USE_WEBMAIL=true
# Web配置
WEB_MAIL=roundcube
WEB_WEBROOT=/
# 数据库配置
DATABASE=sqlite
# DNS配置
DKIM_SELECTOR=mail
SPF_POLICY=sizes
# 安全配置
WEBMOUNT=/mailu/webmail
EOF
创建docker-compose配置
version: "3.8"
services:
mail:
image: mailu/mailu:latest
restart: always
ports:
- "25:25"
- "465:465"
- "587:587"
- "110:110"
- "995:995"
- "143:143"
- "993:993"
volumes:
- /opt/mailu/data:/data
- /opt/mailu/mail:/mail
- /opt/mailu/webmail:/webmail
env_file: mailu.env
webmail:
image: mailu/roundcube:latest
restart: always
volumes:
- /opt/mailu/webmail:/webmail
networks:
default:
name: mailu
启动服务
cd /opt/mailu
docker-compose up -d
# 查看日志确认启动成功
docker-compose logs -f
五、DNS记录配置
企业邮箱需要在DNS中添加以下记录:
MX记录
| 主机记录 | 记录类型 | 优先级 | 记录值 |
|---|---|---|---|
| @ | MX | 10 | mail.yourdomain.com |
A记录
| 主机记录 | 记录类型 | 记录值 |
|---|---|---|
| A | 你的VPS IP |
SPF记录
@ TXT "v=spf1 mx a:mail.yourdomain.com ~all"
DKIM配置
Mailu会自动生成DKIM密钥:
# 查看DKIM公钥
docker-compose exec mail python -c "import dkim; print(open('/dkim/{DOMAIN}.txt').read())"
添加DKIM记录到DNS:
mail._domainkey TXT "v=DKIM1; k=rsa; p=你的公钥内容"
DMARC记录
_dmarc TXT "v=DMARC1; p=quarantine; rua=mailto:admin@yourdomain.com"
六、SSL证书配置
使用Let's Encrypt免费证书:
# 安装证书
apt install certbot python3-certbot-nginx -y
# 为邮件服务申请证书
certbot certonly --standalone -d mail.yourdomain.com
# 在Mailu中配置证书路径
# 编辑 /opt/mailu/mailu.env
TLS_CERT_PATH=/etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
TLS_KEY_PATH=/etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
七、邮件客户端配置
IMAP/SMTP设置
| 协议 | 服务器 | 端口 | 加密 |
|---|---|---|---|
| IMAP | mail.yourdomain.com | 993 | SSL/TLS |
| SMTP | mail.yourdomain.com | 587 | STARTTLS |
| SMTP (旧) | mail.yourdomain.com | 465 | SSL/TLS |
Outlook设置示例
- 文件 → 账户设置 → 新建
- 手动设置 → POP或IMAP
- IMAP服务器:
mail.yourdomain.com,端口993,SSL - SMTP服务器:
mail.yourdomain.com,端口587,STARTTLS - 用户名:
your@email.com,密码
Thunderbird自动配置
Thunderbird会自动发现MX记录并提示配置,按提示输入邮箱和密码即可。
八、邮件安全配置
启用反垃圾邮件
Mailu内置Rspamd反垃圾邮件系统,自动更新垃圾邮件规则库。
开启邮箱容量限制
# 编辑mailu.env限制用户邮箱容量
STORAGE=10G
设置邮件归档
# 启用邮件归档策略
ARCHIVE=yes
ARCHIVE_WEEKS=104
九、测试邮件发送
测试发往Gmail
# 使用telnet测试
telnet localhost 25
EHLO yourdomain.com
MAIL FROM:<test@yourdomain.com>
RCPT TO:<your@gmail.com>
DATA
Subject: Test Email
This is a test message.
.
QUIT
检查SPF/DKIM/DMARC状态
访问 https://mxtoolbox.com/ 输入域名,检查各项DNS记录是否正确配置。
十、常见问题
邮件发不出或被拒收
- 检查DNS MX/SPF记录是否生效:
nslookup -type=MX yourdomain.com - 检查VPS IP是否在垃圾邮件黑名单:https://mxtoolbox.com/blacklists.aspx
- 确认25端口开放(部分VPS默认封禁25端口)
邮件送达率低
确保配置完整的SPF、DKIM、DMARC记录,定期监控邮件服务器信誉,发邮件避免群发和垃圾词汇。
总结
自建企业邮件系统技术门槛适中,Mailu的Docker部署方案大幅简化了配置难度。适合有技术能力、需要完全控制邮件数据、对存储空间有较大需求的用户。日常维护主要是监控磁盘空间和定期检查日志,确保邮件系统稳定运行。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)