在 Ubuntu 上优化邮件服务器,通常目标是:稳定、快速、安全、低垃圾邮件率、易维护。以下从 系统层 → 邮件服务层 → 安全与反垃圾 → 性能与监控 四个层面系统说明。
sudo apt update && sudo apt upgrade -y
优化内核参数(适合高并发):
sudo nano /etc/sysctl.conf
添加或修改:
net.core.somaxconn = 65535
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
生效:
sudo sysctl -p
/var/mail)df -h
邮件服务器时间不准会被拒信:
sudo apt install chrony -y
sudo systemctl enable chrony
常见组合:
编辑:
sudo nano /etc/postfix/main.cf
maximal_queue_lifetime = 1d
bounce_queue_lifetime = 1d
queue_run_delay = 300s
minimal_backoff_time = 300s
maximal_backoff_time = 3600s
default_process_limit = 100
smtp_destination_concurrency_limit = 20
smtp_destination_rate_delay = 1s
mailbox_size_limit = 0
message_size_limit = 52428800
编辑:
sudo nano /etc/dovecot/dovecot.conf
protocols = imap pop3
mail_max_userip_connections = 30
mail_privileged_group = mail
优化索引(减少磁盘 IO):
mail_location = maildir:~/Maildir
smtpd_tls_security_level = may
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/letsencrypt/live/domain/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/domain/privkey.pem
v=spf1 mx ~all
sudo apt install opendkim opendkim-tools
生成密钥并配置:
opendkim-genkey -s mail -d yourdomain.com
v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com
✅ 这三项做不好,发到 Gmail / Outlook 直接进垃圾箱
sudo apt install spamassassin spamc
启用并优化:
sudo systemctl enable spamassassin
Postfix 调用:
content_filter = smtp-amavis:[127.0.0.1]:10024
sudo apt install fail2ban
监控:
dig -x 你的服务器IP
必须返回:
mail.yourdomain.com
联系服务器商设置。
检查:
mailq
postqueue -p
sudo tail -f /var/log/mail.log
| 项目 | 是否必须 |
|---|---|
| TLS 加密 | ✅ |
| SPF / DKIM / DMARC | ✅ |
| PTR 反向解析 | ✅ |
| 不在黑名单 | ✅ |
| Fail2ban | ✅ |
| SpamAssassin | ✅ |
| 限制单 IP 发信速率 | ✅ |
如果你不想手动优化:
它们已内置:
我可以给你 针对你环境的精确定制优化方案。