温馨提示×

Ubuntu怎么查看邮件服务日志

小樊
39
2026-08-27 02:20:54
栏目: 智能运维

Ubuntu 上查看邮件服务日志,通常取决于你使用的 MTA(邮件传输代理),常见的有 PostfixEximSendmail 等。下面按最常见情况说明。


一、通用日志位置(先试这个)

大多数邮件服务日志都在:

/var/log/mail.log
/var/log/mail.err

查看方式:

cat /var/log/mail.log
tail -f /var/log/mail.log
less /var/log/mail.log

如果文件不存在,继续往下看。


二、使用 systemd 的系统(Ubuntu 16.04+)

1️⃣ 查看邮件服务日志(推荐)

如果使用的是 Postfix(最常见):

journalctl -u postfix

实时查看:

journalctl -u postfix -f

如果是 Exim

journalctl -u exim4

三、不同邮件服务的日志位置

✅ Postfix(最常见)

日志文件:

/var/log/mail.log

如果没看到日志,确认 Postfix 是否在运行:

systemctl status postfix

重启:

sudo systemctl restart postfix

✅ Exim

日志目录:

/var/log/exim4/

常见文件:

/var/log/exim4/mainlog
/var/log/exim4/paniclog
/var/log/exim4/rejectlog

查看:

tail -f /var/log/exim4/mainlog

✅ Sendmail(较少见)

日志文件:

/var/log/mail.log
/var/log/mail.err

四、如果日志文件不存在怎么办?

1️⃣ 是否启用了 rsyslog?

systemctl status rsyslog

如果没运行:

sudo systemctl enable --now rsyslog

2️⃣ 日志被 journald 接管

journalctl | grep mail

或:

journalctl -t postfix

五、常用排查命令(非常实用)

查看最近邮件发送记录

grep "status=sent" /var/log/mail.log

查看邮件被拒绝原因

grep "reject" /var/log/mail.log

查看具体邮件 ID 的投递过程

grep <message-id> /var/log/mail.log

六、快速判断你用的是哪种邮件服务

ps aux | grep -E 'postfix|exim|sendmail'

或:

sudo netstat -tulnp | grep :25

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 用的是 Postfix / Exim / Sendmail
  • 发信失败 还是 收信问题

我可以帮你精准定位 ✅

0