调试 Ubuntu 邮件服务器是一个系统性工作,通常涉及 服务状态、配置、日志、网络/DNS、防火墙、认证和安全 等多个方面。下面按常见邮件服务器类型 + 排查流程给你一个实用指南。
Ubuntu 上常见组合:
常见组合:
systemctl status postfix
systemctl status dovecot
重启服务:
sudo systemctl restart postfix
sudo systemctl restart dovecot
sudo tail -f /var/log/mail.log
# 或
sudo journalctl -u postfix -f
sudo tail -f /var/log/mail.log
sudo journalctl -u dovecot -f
常见错误关键词:
relay access deniedconnection refusedauthentication failedtimeoutcertificate errorecho "test" | mail -s "test" user@example.com
查看是否进入队列:
postqueue -p
强行发送:
postqueue -f
sudo postconf -n
重点检查:
myhostname =
mydomain =
myorigin =
inet_interfaces = all
mynetworks =
smtpd_recipient_restrictions =
邮件常用端口:
检查监听:
ss -tulnp | grep -E '25|465|587|993|143'
防火墙:
sudo ufw status
sudo ufw allow 25,465,587,993,143/tcp
telnet localhost 143
或
openssl s_client -connect localhost:993
doveconf -n
确认:
mail_locationauth_mechanismsssl = yes查看:
sudo tail -f /var/log/auth.log
检查:
dig MX example.com
dig -x 你的服务器IP
测试:
sudo opendkim-testkey -d example.com -s default
检查证书:
openssl x509 -in /etc/ssl/certs/mail.pem -text
Postfix 中:
smtpd_tls_cert_file =
smtpd_tls_key_file =
Dovecot 中:
ssl_cert =
ssl_key =
postconf -n
doveconf -n
mailq
postqueue -p
sendmail -v user@example.com
telnet mail.example.com 25
你可以告诉我:
我可以直接帮你定位问题并给配置文件示例。