温馨提示×

如何调试ubuntu邮件服务器

小樊
50
2026-10-07 22:09:23
栏目: 云计算

调试 Ubuntu 邮件服务器是一个系统性工作,通常涉及 服务状态、配置、日志、网络/DNS、防火墙、认证和安全 等多个方面。下面按常见邮件服务器类型 + 排查流程给你一个实用指南。


一、先确认你用的是哪种邮件服务器

Ubuntu 上常见组合:

  • Postfix(MTA,发信/收信)
  • Dovecot(IMAP/POP3,用户收信)
  • Sendmail / Exim(较少新装)

常见组合:

  • Postfix + Dovecot
  • Postfix + Dovecot + MySQL(虚拟用户)

二、基础排查(必做)

1. 检查服务是否运行

systemctl status postfix
systemctl status dovecot

重启服务:

sudo systemctl restart postfix
sudo systemctl restart dovecot

2. 查看日志(最重要)

Postfix 日志

sudo tail -f /var/log/mail.log
# 或
sudo journalctl -u postfix -f

Dovecot 日志

sudo tail -f /var/log/mail.log
sudo journalctl -u dovecot -f

常见错误关键词:

  • relay access denied
  • connection refused
  • authentication failed
  • timeout
  • certificate error

三、发信问题排查

1. 测试本地发信

echo "test" | mail -s "test" user@example.com

查看是否进入队列:

postqueue -p

强行发送:

postqueue -f

2. 检查 Postfix 主配置

sudo postconf -n

重点检查:

myhostname =
mydomain =
myorigin =
inet_interfaces = all
mynetworks =
smtpd_recipient_restrictions =

3. 端口与防火墙

邮件常用端口:

  • 25(SMTP)
  • 465(SMTPS)
  • 587(Submission)
  • 993(IMAPS)
  • 143(IMAP)

检查监听:

ss -tulnp | grep -E '25|465|587|993|143'

防火墙:

sudo ufw status
sudo ufw allow 25,465,587,993,143/tcp

四、收信 / 用户登录问题

1. 测试 IMAP/POP3

telnet localhost 143

或

openssl s_client -connect localhost:993

2. Dovecot 配置检查

doveconf -n

确认:

  • mail_location
  • auth_mechanisms
  • ssl = yes

3. 用户认证失败

查看:

sudo tail -f /var/log/auth.log

检查:

  • 用户是否存在
  • 密码是否正确
  • 是否使用了虚拟用户(MySQL/LDAP)

五、DNS 与反垃圾邮件(经常被忽略)

1. 检查 MX 记录

dig MX example.com

2. 检查 PTR(反向解析)

dig -x 你的服务器IP

3. SPF / DKIM / DMARC

  • SPF:DNS TXT
  • DKIM:Postfix + opendkim
  • DMARC:DNS TXT

测试:

sudo opendkim-testkey -d example.com -s default

六、TLS / 证书问题

检查证书:

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

八、如果你愿意,我可以更具体地帮你

你可以告诉我:

  1. 用的什么邮件服务(Postfix / Dovecot / 其他)
  2. 出现的具体错误(日志片段最好)
  3. 是发不出、收不到、登录失败还是被当垃圾邮件

我可以直接帮你定位问题并给配置文件示例。

0 踩