teokitten/tracemail

GitHub: teokitten/tracemail

一款纯本地运行的 Linux 邮件调查工作区,帮助用户重构对话、分析通信模式并提取证据。

Stars: 0 | Forks: 0

# Tracemail Tracemail 是一个适用于 Linux 的本地邮件调查工作区。 通过 IMAP 连接您的收件箱,按姓名或关键词进行过滤, 深入探索您的通信记录——提供可读的聊天式 交流视图、附件浏览器、相关邮件查找器以及 分析仪表板。 专为需要理解、重构或展示邮件历史的场景而构建:费用纠纷、合同 分歧、通信证明、HR 事务、法律 准备,或任何细节内容和时间点至关重要的案件。 ## 您可以用它做什么 - **重构对话** – 按人员或公司 进行过滤,并以清晰的聊天视图查看完整的交流记录,您的消息 在一侧,对方在另一侧,按时间顺序排列 - **查找支持证据** – 使用“相关”选项卡找出 提及某个关键词但不属于直接交流的 邮件,例如向第三方发送的关于 同一人员或公司的投诉 - **分析关系** – 查看回复率、谁 主动发起对话、回复所需时间、沟通 空档,以及联系开始和结束的时间 - **访问附件** – 在一处浏览、预览和下载过滤后的交流记录中的每个 附件,包括 PDF、XLSX 文件、图像和文档 - **批注并打印** – 为单封邮件添加备注,并 直接从浏览器将完整的交流记录打印为 整洁的文档 - **追踪长期的沟通模式** – 证明您 一直在持续跟进,或者对方系统性地 回复缓慢或直接失联。分析 时间线和空档指标让这一点具体化。 - **核实书面协议内容** – 按人员或 公司进行过滤,并搜索特定术语,以定位承诺或 确认某事的确切邮件 - **从干扰中分离有效信息** – 交流视图会剔除 引用的线程,仅显示每条 消息的实际内容,使海量的通信记录能够通过一次 滚动变得清晰易读 ## 隐私 Tracemail 完全在您的本地机器上运行。您的凭据 存储在浏览器的 localStorage 中,仅通过 SSL 发送到您 自己的邮件服务器。不会有任何数据离开您的本地网络。 没有云端组件,没有遥测,没有 AI 模型, 也没有任何形式的第三方服务。 ## 平台 仅支持 Linux。目前不支持 Windows 和 macOS。 ## 功能 - 五选项卡工作区:列表、交流、附件、分析、 相关 - 聊天式交流视图,带有颜色区分的发送/接收 消息 - 内联附件预览 – PDF、XLSX、DOCX 和图像 - 可点击的分析数据:回复率、回复时间、空档分析、 活跃度时间线 - 通过 IMAP 正文搜索发现相关邮件 - 打印时包含单封邮件的备注 - 浏览器打印为 PDF – 无需导出步骤 - 搜索历史 - 只读 IMAP 访问 - 兼容 Yahoo、Gmail、Outlook 及任何标准的 IMAP 服务器 ## 如何运行 ### 选项 1 – 下载二进制文件(推荐) 1. 从 [GitHub Releases](https://github.com/teokitten/tracemail/releases) 下载最新的 `tracemail` 二进制文件 2. 赋予其可执行权限: ``` chmod +x tracemail ``` 3. 运行它: ``` ./tracemail ``` 4. 在浏览器中打开 `http://127.0.0.1:5050` ### 选项 2 – 从源码运行 **前提条件:** Python 3.11 或更高版本 ``` git clone https://github.com/teokitten/tracemail.git cd tracemail pip install flask PyPDF2 python-docx reportlab openpyxl python app.py ``` 在浏览器中打开 `http://127.0.0.1:5050`。 **注意:** 预览 XLSX 附件需要 `openpyxl`。 如果首次运行时看到错误,请单独安装它: ``` pip install openpyxl ``` ### 选项 3 – 自行构建二进制文件 仅供开发者使用。生成一个独立的二进制文件, 等同于 GitHub Releases 中的版本。 **前提条件:** Python 3.11 或更高版本,PyInstaller ``` pip install pyinstaller pyinstaller --onefile --name tracemail \ --add-data "templates:templates" app.py ./dist/tracemail ``` ## 应用密码设置 当启用了两步验证的 IMAP 时,Yahoo、Gmail 和 Outlook 需要特定于应用的密码。 您常规的账户密码将不起作用。 ### Yahoo Mail 1. 进入您的 Yahoo 账户设置中的 Account Security 2. 如果尚未激活,请启用两步验证 3. 在 Generate app password 下,选择 Other app 并复制 结果 指南:https://help.yahoo.com/kb/generate-third-party-passwords-sln15241.html ### Gmail 1. 在您的 Google 账户上启用两步验证 2. 进入 Google Account → Security → App Passwords 3. 选择 Mail 和您的设备,然后复制 结果 连接前您还必须启用 IMAP:Gmail → Settings → See all settings → Forwarding and POP/IMAP → Enable IMAP → Save Changes。 指南:https://support.google.com/accounts/answer/185833 ### Outlook(个人账户) 1. 进入 Microsoft Account → Security → Advanced security options 2. 在 App Passwords 下,选择 Create a new app password 3. 复制结果 注意:工作或学校账户的 IMAP 可能被您的组织 禁用。如果 IMAP 被管理员级别 阻止,Tracemail 将无法连接。 指南:https://support.microsoft.com/en-us/account-billing/using-app-passwords-with-apps-that-don-t-support-two-step-verification-5896ed9b-4263-e681-128a-a6f2979a7944 ## 如何使用 在过滤栏中输入姓名、公司或关键词以加载 所有选项卡。每个选项卡显示相同过滤后 通信记录的不同视图: **列表** – 按时间顺序排列的邮件列表。单击任意行可在 右侧面板阅读完整邮件。 **交流** – 聊天式对话视图。您发送的消息 在右侧以琥珀色显示,接收到的消息在左侧以 紫色显示。可以内联访问附件。为 单条消息添加备注。使用右下角的按钮打印 完整的交流记录。 **附件** – 在过滤后的 交流记录中找到的所有附件,按类型分组。原生预览 PDF,将 XLSX 文件作为表格查看,并内联查看 图像。可单独下载任何文件。 **分析** – 回复率、平均回复时间、最长 空档、首次和最后一次联系、最活跃的工作日、谁开启了 对话,以及回复时间细分。所有指标都是 可点击的。包含具有可调 粒度的活跃度时间线。 **相关** – 正文中提及了过滤关键词但 不属于直接交流的邮件。 ## 支持的附件预览 | 格式 | 预览 | |--------|---------| | PDF | 浏览器原生渲染 | | XLSX | 表格视图 | | DOCX | 提取的文本 | | 图像 (JPG, PNG, GIF, WebP 等) | 内联图像 | | ZIP, XOPP, 其他 | 仅限下载 | ## 资源使用 没有 AI 模型,没有 GPU,没有后台进程。在单次 IMAP 批处理调用中获取邮件 标头。完整的邮件正文和 附件按需加载。可在任何能够运行浏览器的 Linux 硬件上运行。 ## 更新 没有自动更新。请查看 [GitHub Releases](https://github.com/teokitten/tracemail/releases) 获取新版本。下载新的二进制文件并替换 旧文件。 ## 卸载 删除二进制文件: ``` rm tracemail ``` 要删除所有缓存数据,请清除浏览器设置中 `http://127.0.0.1:5050` 的站点数据。这将移除 存储的凭据、缓存的邮件、备注和搜索历史。 ## 已知限制 - 仅支持 Linux – 目前没有 Windows 或 macOS 二进制文件 - Gmail 要求在设置中手动启用 IMAP, 然后才能连接 - Outlook 工作和学校账户的 IMAP 可能被 IT 策略禁用 - 无论选择何种范围,Yahoo IMAP 将日期范围搜索限制为大约 1000 封邮件 - 完整的邮件正文和附件按需加载 – 首次打开邮件需要进行一次服务器 往返 - XOPP 和 ZIP 文件无法预览;请下载以在 本地打开
标签:Mutation, 代码示例, 可视化, 后端开发, 数字取证, 数据分析, 本地工具, 漏洞挖掘, 电子邮件, 自动化脚本, 逆向工具