管理 Debian 邮件服务器涉及多个组件和步骤,从安装、配置到日常维护和安全加固。以下是一个完整、实用的管理指南,适用于典型的 Debian 邮件服务器(如 Postfix + Dovecot + MySQL/MariaDB)。
典型组合:
sudo apt update && sudo apt upgrade -y
sudo apt install postfix -y
example.com)sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y
sudo apt install mariadb-server -y
sudo nano /etc/postfix/main.cf
关键参数示例:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
sudo systemctl restart postfix
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_listener imap {
port = 143
}
}
sudo systemctl restart dovecot
sudo adduser user1
sudo passwd user1
mail.example.com → 服务器IP
example.com → mail.example.com (优先级 10)
example.com TXT "v=spf1 mx -all"
安装:
sudo apt install opendkim opendkim-tools
_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:admin@example.com"
sudo apt install certbot
sudo certbot certonly --standalone -d mail.example.com
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.example.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.example.com/privkey.pem
smtpd_use_tls = yes
ssl = required
ssl_cert = </etc/letsencrypt/live/mail.example.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.example.com/privkey.pem
sudo apt install spamassassin spamc
sudo systemctl enable spamassassin
sudo apt install clamav clamav-daemon
sudo freshclam
sudo tail -f /var/log/mail.log
mynetworks# 查看队列
postqueue -p
# 清空队列
postsuper -d ALL
# 重启服务
sudo systemctl restart postfix dovecot
✅ Debian 邮件服务器管理核心:
如果你愿意,我可以:
只要告诉我你的实际需求即可。