返回博客
二月 2, 2026指南

如何在 VPS 上设置私有电子邮件服务器

在 VPS 上使用 Postfix 和 Dovecot 设置您自己的私有电子邮件服务器的完整指南。了解如何以完全的隐私和控制托管您自己的电子邮件。

如何在 VPS 上设置私有电子邮件服务器

运行您自己的电子邮件服务器可以让您完全控制通信,确保隐私并避免依赖第三方提供商。虽然需要一些技术知识,但在 VPS 上设置私有电子邮件服务器是完全可行的。本指南涵盖设置 Postfix (SMTP) 和 Dovecot (IMAP/POP3) 以提供完整的电子邮件解决方案。

为什么托管您自己的电子邮件服务器?

  • 完全隐私:您的电子邮件存储在您的服务器上,不会被第三方扫描
  • 无数据挖掘:避免基于电子邮件内容的定向广告
  • 自定义域名:使用您自己的域名作为专业电子邮件地址
  • 无限账户:根据需要创建任意数量的电子邮件地址
  • 完全控制:配置垃圾邮件过滤器、安全策略和存储限制
  • 成本效益:一台服务器可以处理多个电子邮件账户

先决条件

  • 至少 2GB RAM 和 20GB 存储空间的 VPS
  • 具有 DNS 访问权限的域名
  • 静态 IP 地址(推荐)
  • Ubuntu 20.04 或 Debian 11+
  • Root 或 sudo 访问权限

DNS 配置

在安装电子邮件软件之前,配置 DNS 记录:

  • A 记录:mail.yourdomain.com → 您的服务器 IP
  • MX 记录:yourdomain.com → mail.yourdomain.com(优先级 10)
  • SPF 记录:TXT "v=spf1 mx a:mail.yourdomain.com ~all"
  • DKIM 记录:安装后生成
  • DMARC 记录:TXT "v=DMARC1; p=none; rua=mailto:admin@yourdomain.com"

安装和配置 Postfix

bash
apt update
apt install -y postfix postfix-mysql dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql

# 在安装过程中,选择 'Internet Site' 并输入您的域名
# 配置 Postfix 主设置:
nano /etc/postfix/main.cf

# 关键设置:
myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain
inet_interfaces = all

配置 Dovecot

bash
nano /etc/dovecot/conf.d/10-mail.conf

# 设置邮件位置:
mail_location = maildir:/var/mail/vhosts/%d/%n

nano /etc/dovecot/conf.d/10-auth.conf

# 启用身份验证:
disable_plaintext_auth = no
auth_mechanisms = plain login

systemctl restart dovecot
systemctl restart postfix

设置 Webmail(可选)

安装 Roundcube 以进行基于 Web 的电子邮件访问:

bash
apt install -y roundcube roundcube-mysql roundcube-plugins
# 在安装过程中配置 Roundcube
# 在以下位置访问 webmail:https://yourdomain.com/webmail

安全配置

  • 为 SMTP(端口 587)和 IMAP(端口 993)启用 SSL/TLS 加密
  • 配置防火墙以仅允许必要的端口(25、587、993、995)
  • 设置 fail2ban 以防止暴力攻击
  • 使用强密码并考虑双因素身份验证
  • 定期更新所有电子邮件服务器软件
  • 监控日志以查找可疑活动
  • 正确配置 SPF、DKIM 和 DMARC 记录

重要提示

  • 电子邮件服务器 IP 可能被列入黑名单 - 监控您的 IP 声誉
  • 从小型设置开始并逐步扩展
  • 保留电子邮件数据和配置的备份
  • 测试向主要提供商(Gmail、Outlook 等)的电子邮件传递
  • 考虑使用中继服务以提高可传递性
  • 监控磁盘空间 - 电子邮件可能消耗大量存储空间