使用自定义域名的企业邮箱(如 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记录

主机记录 记录类型 记录值
mail 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设置示例

  1. 文件 → 账户设置 → 新建
  2. 手动设置 → POP或IMAP
  3. IMAP服务器:mail.yourdomain.com,端口993,SSL
  4. SMTP服务器:mail.yourdomain.com,端口587,STARTTLS
  5. 用户名: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记录是否正确配置。

十、常见问题

邮件发不出或被拒收

  1. 检查DNS MX/SPF记录是否生效:nslookup -type=MX yourdomain.com
  2. 检查VPS IP是否在垃圾邮件黑名单:https://mxtoolbox.com/blacklists.aspx
  3. 确认25端口开放(部分VPS默认封禁25端口)

邮件送达率低

确保配置完整的SPF、DKIM、DMARC记录,定期监控邮件服务器信誉,发邮件避免群发和垃圾词汇。

总结

自建企业邮件系统技术门槛适中,Mailu的Docker部署方案大幅简化了配置难度。适合有技术能力、需要完全控制邮件数据、对存储空间有较大需求的用户。日常维护主要是监控磁盘空间和定期检查日志,确保邮件系统稳定运行。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。