在 Debian 系统上搭建邮件服务器并设置域名,重点在于 DNS 配置 + 邮件服务配置 + 域名绑定。下面给你一个从域名到可用的邮件服务器的完整思路与示例(以常见组合 Postfix + Dovecot 为例,适用于 Debian 10/11/12)。
example.com)假设:
example.com1.2.3.4mail.example.commail.example.com A 1.2.3.4
example.com MX 10 mail.example.com
✅ 优先级常用 10
邮件服务器 必须有 PTR 记录
mail.example.com验证:
nslookup 1.2.3.4
example.com TXT "v=spf1 mx -all"
或更宽松:
v=spf1 mx ~all
后面生成密钥后添加 TXT 记录。
_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:admin@example.com"
hostnamectl set-hostname mail.example.com
编辑 /etc/hosts:
1.2.3.4 mail.example.com mail
验证:
hostname -f
apt update
apt install postfix dovecot-core dovecot-imapd mailutils -y
安装 Postfix 时会提示:
example.com编辑:
nano /etc/postfix/main.cf
关键配置:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
inet_interfaces = all
inet_protocols = ipv4
重启:
systemctl restart postfix
nano /etc/dovecot/dovecot.conf
确认:
protocols = imap
listen = *
用户认证使用系统用户即可(简单方案)。
adduser mailuser
收发邮件地址:
mailuser@example.com
安装:
apt install opendkim opendkim-tools
生成密钥:
opendkim-genkey -s mail -d example.com
得到:
mail.privatemail.txtDNS 添加 TXT:
mail._domainkey.example.com TXT (内容来自 mail.txt)
Postfix 配置 DKIM(略复杂,可单独展开)
echo "test" | mail -s "test" user@gmail.com
ss -lntp | grep 25
ss -lntp | grep 143
telnet example.com 25
❌ 25 端口被封
❌ 没有 PTR 记录
❌ MX 记录没生效
❌ 邮件进垃圾箱(缺少 SPF / DKIM)
你可以直接告诉我:
我可以按你的需求给你 一步一步的精确配置方案。