VPS搭建企业邮箱服务器教程


自建邮箱服务器可以完全掌控企业邮件数据,使用自己的域名(如info@yourdomain.com)发送和接收邮件。本文使用Postfix(发信)+ Dovecot(收信)方案,配合DKIM、SPF和DMARC认证确保邮件不进垃圾箱。

Tip: 搬瓦工部分IP段的25端口可能被限制。如遇此情况,可使用587端口提交邮件,或联系客服解封。建议先测试端口连通性。

一、前期准备

1.1 环境要求

1.2 DNS记录配置

在域名DNS管理处添加以下记录:

类型名称说明
Amail你的VPS IP邮件服务器地址
MX@mail.yourdomain.com(优先级10)邮件接收路由
TXT@v=spf1 mx ip4:你的IP ~allSPF记录
TXT_dmarcv=DMARC1; p=quarantine; rua=mailto:admin@yourdomain.comDMARC策略
PTR-mail.yourdomain.com反向DNS(联系VPS商设置)

1.3 设置主机名

hostnamectl set-hostname mail.yourdomain.com
# 编辑/etc/hosts,添加:
# 你的IP  mail.yourdomain.com mail

二、安装Postfix

apt update
apt install postfix -y

安装过程中选择"Internet Site",系统邮件名称填写 yourdomain.com

2.1 Postfix主配置

编辑 /etc/postfix/main.cf,关键配置项:

# 基本设置
myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

# TLS配置
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
smtpd_use_tls = yes
smtpd_tls_security_level = may
smtp_tls_security_level = may

# SASL认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous

# 邮件大小限制(25MB)
message_size_limit = 26214400

# Maildir格式
home_mailbox = Maildir/

2.2 配置Submission端口

编辑 /etc/postfix/master.cf,取消submission行的注释:

submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_reject_unlisted_recipient=no

三、安装Dovecot

apt install dovecot-core dovecot-imapd dovecot-lmtpd -y

3.1 配置认证

编辑 /etc/dovecot/conf.d/10-auth.conf

auth_mechanisms = plain login
disable_plaintext_auth = yes

3.2 配置邮件存储

编辑 /etc/dovecot/conf.d/10-mail.conf

mail_location = maildir:~/Maildir

3.3 配置SSL

编辑 /etc/dovecot/conf.d/10-ssl.conf

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
ssl_min_protocol = TLSv1.2

3.4 配置Postfix认证接口

编辑 /etc/dovecot/conf.d/10-master.conf,在service auth部分添加:

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

四、配置DKIM签名

DKIM让接收方验证邮件确实来自你的域名,大幅提升送达率。

apt install opendkim opendkim-tools -y

# 生成DKIM密钥
mkdir -p /etc/opendkim/keys/yourdomain.com
opendkim-genkey -b 2048 -d yourdomain.com -D /etc/opendkim/keys/yourdomain.com -s default -v
chown -R opendkim:opendkim /etc/opendkim

4.1 OpenDKIM配置

编辑 /etc/opendkim.conf

AutoRestart             Yes
AutoRestartRate         10/1h
Syslog                  yes
SyslogSuccess           Yes
LogWhy                  Yes
Mode                    sv
Canonicalization        relaxed/simple
ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts           refile:/etc/opendkim/TrustedHosts
KeyTable                refile:/etc/opendkim/KeyTable
SigningTable             refile:/etc/opendkim/SigningTable
Socket                  inet:12301@localhost

4.2 添加DNS的DKIM记录

查看生成的公钥:

cat /etc/opendkim/keys/yourdomain.com/default.txt

将输出的内容添加为DNS的TXT记录,名称为 default._domainkey

4.3 连接Postfix和OpenDKIM

/etc/postfix/main.cf 添加:

milter_protocol = 6
milter_default_action = accept
smtpd_milters = inet:localhost:12301
non_smtpd_milters = $smtpd_milters

五、创建邮箱用户

# 创建系统用户作为邮箱账户
adduser --disabled-login --gecos "" emailuser
passwd emailuser

用户可以使用Thunderbird、Outlook等邮件客户端,配置IMAP和SMTP连接到服务器。

六、启动并测试

systemctl restart postfix dovecot opendkim
systemctl enable postfix dovecot opendkim

# 测试发送
echo "测试邮件" | mail -s "Test" your-external@email.com

使用 mail-tester.com 发送测试邮件检查SPF、DKIM和DMARC配置是否正确,目标分数8/10以上。

七、安全加固

推荐VPS方案

CN2 GIA-E 基础方案

邮箱服务器对资源需求不高,1GB内存即可。CN2 GIA线路确保邮件收发稳定。

价格:$49.99/季,使用优惠码 NODESEEK2026 再省6.77%。

查看CN2 GIA-E方案

Tip: 更多教程请查看新手教程
关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工 BandwagonHost 的优惠信息、使用教程和方案对比,方便中文用户选购和使用。

新手必读
搬瓦工优惠码

当前最大折扣优惠码:

NODESEEK2026(优惠 6.77%)

在购买方案时填入优惠码即可自动抵扣。详见 优惠码使用教程