在 Debian 上搭建邮件服务器并接收邮件(收信),通常包括 MTA(邮件传输代理)+ 邮箱存储 + 取信方式 三部分。下面按常见、实用的方式给你一个清晰流程和示例。
外部邮件 → 你的服务器(25 端口,Postfix)
→ 存储到本地邮箱(Maildir / mbox)
→ 用户通过 POP3 / IMAP 收取(Dovecot)
Postfix(收 + 发) + Dovecot(IMAP/POP3)
sudo apt update
sudo apt install postfix dovecot-core dovecot-imapd dovecot-pop3d
Postfix 安装时:
example.com)编辑:
sudo nano /etc/postfix/main.cf
关键配置:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
重启:
sudo systemctl restart postfix
✅ 此时邮件会存到:
/home/用户名/Maildir/
编辑:
sudo nano /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
启用协议:
sudo nano /etc/dovecot/conf.d/10-master.conf
确保:
service imap-login {
inet_listeners {
imap = *:143
}
}
service pop3-login {
inet_listeners {
pop3 = *:110
}
}
重启 Dovecot:
sudo systemctl restart dovecot
sudo adduser alice
邮件地址:alice@example.com
从外部发信:
echo "test" | mail alice@example.com
或真实外网邮件测试
查看:
ls ~/Maildir/new
或用邮件客户端(Thunderbird / Outlook):
mail.example.comexample.com. MX 10 mail.example.com.
mail.example.com → 服务器IP
联系机房或云厂商设置
sudo ufw allow 25
sudo ufw allow 143
sudo ufw allow 110
❌ 收不到外网邮件
→ 检查 MX、25 端口是否被封(云厂商常封)
❌ 能收不能登录
→ Dovecot 用户认证问题
❌ 被当垃圾邮件
→ 配置 SPF / DKIM / DMARC
如果你愿意,可以告诉我:
我可以直接给你一份可直接用的配置文件。