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

运行您自己的电子邮件服务器可以让您完全控制通信,确保隐私并避免依赖第三方提供商。虽然需要一些技术知识,但在 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 等)的电子邮件传递
- 考虑使用中继服务以提高可传递性
- 监控磁盘空间 - 电子邮件可能消耗大量存储空间