POSTFIX 邮件日志可视化

读懂邮件日志,
看清每一次投递。

分析保存的 Postfix 历史日志,追踪发件人、转发地址与收件人。通过 SSH 实时监控服务器,在同一界面查看投递结果、队列和邮件流。

Kali Linux · amd64PostfixSSH LIVE日本語 / English / 한국어 / 简体中文 / 繁體中文

更新日期:

NEW · 2026-11-04 · 1.20.0-20261104002227

输入发件地址,查找来源 IP 并通过 Fail2ban 封禁。

LogGraphic 1.20.0 新增输入表单:输入发件邮箱地址,从保留日志中查找来源 IP,再将选定的 IP 注册到 Fail2ban。

按邮箱地址查找来源

打开“操作 → 按邮箱地址封禁…”,输入一个发件地址并点击“搜索来源 IP”。也可使用 ADDRESS FLOW 中的同名按钮;已选择发件人节点时会自动填入该地址。

查看证据后逐个封禁 IP

候选项按来源 IP 和日志服务器分组,显示主机名、队列及拒收记录数、事件数、首次和末次记录时间(UTC)以及最新的依据日志。选择一个 IP 后进入现有的 Fail2ban 确认窗口。

搜索全部保留的分析日志,与主窗口搜索、事件筛选和播放位置无关。日志保留上限为 0 时不可使用。修改输入会清除旧结果,操作前还会再次检查当前日志中的来源证据。

修正了资源搜索路径,使 Linux 安装包位于标准 /usr 前缀时,也能正确找到列出和运行 Python 扩展所需的随附资源。

查看变更与更新方法 →
POSTFIX 日志基础

找到日志,再用队列 ID 串起邮件事件

排查未送达邮件时,应结合时间、服务器、队列 ID 和相关记录。常见位置为 /var/log/maillog 或 /var/log/mail.log,实际目标取决于 maillog_file、syslog 和 journal 配置。

postconf maillog_file
sudo tail -n 100 /var/log/maillog
sudo grep -F '4F2A812345:' /var/log/maillog

请将路径和示例队列 ID 替换为实际值,并使用具有读取权限的账户。from / to 是信封地址,可能与信头不同;relay 表示下一跳配送服务器。

SMTP 接收、邮件处理、队列管理和 SMTP 投递
典型 SMTP 路径示意;本地提交、过滤和转发可能采用其他路径。
阅读完整 Postfix 日志指南 →

区分成功、延迟与永久失败

结合 status、dsn、SMTP 响应和后续重试判断。日志按收件人及投递尝试记录,行数不一定等于独立邮件数。

投递状态与后续检查
状态含义
sent本次投递操作成功;中继接受不保证最终进入收件箱或被阅读。
deferred临时延迟;检查 DNS、超时、网络或临时拒收,后续尝试可能成功。
bounced该收件人的永久失败;检查地址及拒绝原因,其他收件人结果可能不同。
NOQUEUE: reject入队前拒绝;没有队列 ID 时关联时间、客户端 IP、进程 ID 和响应。

delay 和 delays 帮助定位耗时,但高延迟不能单独证明原因。postqueue -p 显示当前队列,不能与历史事件数量混为一谈。

沿着邮件路径查看

发件人 → 转发地址 → 收件人

这是路径示意,并非真实服务器数据。应用依据 orig_to 展示原始收件人;日志快进不会加快通信粒子动画。

随时回看历史邮件活动

01

加载保存的日志

打开或拖入 Postfix 纯文本文件,设置开始时间,只分析所需范围。文件分析无需 SSH;本网站不提供日志上传入口。

02

分析结果与目的地

查看成功、失败、延迟和拒绝事件,按地址、IP 或队列 ID 搜索。图表显示时间变化,邮件流展示投递关系。

03

回放时间线

支持播放、暂停、快进和定位。悬停在图表、节点或连线上查看详细信息。

面向邮件运维的分析工具

01

投递统计

时间线和对端图表帮助分析成功、失败、延迟及拒绝事件。

02

地址与服务器流

ADDRESS FLOW 展示邮箱关系与转发地址;MAIL FLOW 展示实际配送服务器。可分别选择显示发件人、转发地址、收件人和 Postfix。

03

SSH 实时监控

在设置中配置 SSH 连接,持续读取服务器日志。通信动画与日志回放速度独立。

04

国家与世界地图

通过注册信息或国家代码域名提供国家标签,地图显示流向。标签不保证物理位置。

05

队列、域名与 DKIM

查看队列详情、内容及来源,按权限执行队列操作和 Fail2ban 管理。独立注册分析域名和内部域名,DKIM 展示日志记录的处理状态。

06

可调整的仪表板

显示隐藏、拖放、改变面板或分组大小并保存布局。支持四种界面语言和 Python 分析扩展。

内部域名采用不区分大小写的精确匹配,子域名需单独注册。来源分类不代表身份认证或可信性。Python 扩展以用户权限执行,运行前请审查代码及远程操作权限。

安装与更新

1. 注册 LogGraphic 仓库

在 Kali 终端执行一次。设置脚本会先备份已有的 LogGraphic 仓库配置。

使用以下命令安装或更新前,请阅读使用条款。下载、安装或使用本软件即视为同意使用条款。
curl -fSLo setup-loggraphic-apt.sh   https://repo.sb-i.jp/loggraphic/setup-loggraphic-apt.sh
sudo bash setup-loggraphic-apt.sh

查看设置脚本

2. 安装应用

使用以下命令安装或更新前,请阅读使用条款。下载、安装或使用本软件即视为同意使用条款。
sudo apt install loggraphic

在 Kali 桌面应用菜单启动 LogGraphic。本仓库面向 amd64 / x86_64,应用免费,源代码不公开;这不是 Kali 官方仓库。

更新已有安装

使用以下命令安装或更新前,请阅读使用条款。下载、安装或使用本软件即视为同意使用条款。
sudo apt update
sudo apt install --only-upgrade loggraphic

apt update 只刷新索引,第二条命令才升级应用。也可使用帮助菜单的检查更新或 loggraphic-update,完成后重启。

通过“下载最新 Kali 安装包”下载发行文件,即视为同意使用条款。请在继续之前阅读条款。下载最新 Kali 安装包

软件包索引 · 签名元数据 · 仓库公钥

签名密钥指纹

63568A9E12857E8E12B434028FAA7CE5A840DE0D

全部发行说明

常见问题

能分析已经保存的历史日志吗?

可以。在桌面应用中加载 Postfix 纯文本日志,分析投递结果和地址、服务器流,并回放时间线,无需连接 SSH。

只执行 apt update 就会升级应用吗?

不会。它只刷新软件包索引,之后执行 sudo apt install --only-upgrade loggraphic 并重启应用。

普通 SSH 会话能直接显示窗口吗?

GUI 需要图形显示环境,请在 Kali 桌面会话或已配置显示转发的环境中启动。

国家标签代表服务器真实位置吗?

不一定。注册国家和域名推测不保证 IP 的物理位置。

如何启用简体中文?

安装此次版本,打开设置 → 语言 / Language → 简体中文 / Simplified Chinese,然后重启。系统标准对话框还依赖操作系统区域设置。