返回顶部
E

EML to SQLite IndexerEML转SQLite索引器

Indexes EML emails into an SQLite database, providing a web interface for searching, management, Excel export, and file deletion, with IP access control and integrated JSON automated backup/restore.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 7.0.1
安全检测
已通过
139
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

EML to SQLite Indexer

技能名称: EML 转 SQLite 索引器
详细描述:

EML 转 SQLite 索引器技能 (V7.0.0 - 管理与导出版)

该技能将指定目录中的 EML 邮件文件索引到 SQLite 数据库中,并提供一个功能丰富的 Web 界面用于搜索和管理。它包含自动去重、IP 访问控制、Excel 导出以及一个可通过 Web 界面配置的 JSON 格式定时备份与恢复系统

功能特点

  • - 高效索引:使用 MD5 指纹进行自动去重,确保不会导入重复邮件。支持处理数百万条邮件记录。
  • 关键信息提取:自动解析并存储邮件的发件人、收件人、主题、正文内容和发送时间。
  • Web 查询界面:提供基于 Flask 的 Web 界面,包含:
- 高级搜索:关键词(主题/正文,不区分大小写)、发件人(模糊匹配)、收件人(模糊匹配)以及日期范围筛选。 - Excel 导出:将搜索结果导出为兼容 Excel 的 CSV 文件,包含 原始文件路径。 - 文件删除:从数据库和 物理磁盘 中删除特定邮件(仅管理员)。 - 分页:针对大数据集优化,防止浏览器卡顿。
  • - IP 访问控制:可配置允许访问 Web 界面的 IP 地址白名单,增强安全性。默认仅允许 localhost 和 127.0.0.1。
  • Web 可配置定时备份
- 定时模式:通过 Web 界面配置备份频率(例如每 X 天)和具体执行小时(0-23)。 - JSON 格式:备份将邮件数据导出为结构化 JSON 并压缩成 ZIP 文件,命名为 eml-indexer_YYYYMMDD.zip,具有出色的跨平台兼容性。 - 自动循环覆盖:系统自动保留配置数量的备份,超出限制时删除最旧的备份。 - 手动管理:一键下载 JSON 备份 ZIP 文件,并通过 Web 界面上传 ZIP 文件进行数据库恢复。
  • - 管理员专属界面:当从 localhost 或 127.0.0.1 访问时,会显示一个“⚙️ 系统设置”选项卡,提供 IP 管理、备份配置和删除功能。

安装与部署

1. 环境要求

  • - Python 3.8+(建议使用最新稳定版)
  • 推荐操作系统:Windows、Linux

2. 依赖安装

确保你的 Python 环境已安装以下包: bash pip install -r requirements.txt

或手动安装:

pip install Flask tqdm

3. 文件结构

eml_indexer/
├── app.py # Web 应用程序 (Flask) - 包含定时备份线程
├── indexer.py # 核心 EML 索引脚本
├── requirements.txt # Python 依赖列表
├── SKILL.md # 技能文档(英文)
├── config.json # 运行时配置(允许的 IP、备份频率、保留数量)
├── emails.db # SQLite 数据库文件(运行 indexer.py 后生成)
├── backups/ # JSON 备份目录(自动创建)
└── templates/
├── detail.html # 邮件详情页面模板
└── index.html # 邮件搜索与管理主页面模板
└── references/
└── SKILL-TW.md # 技能文档繁体中文版

使用方法

1. 索引 EML 邮件

运行 indexer.py 将指定目录中的 EML 文件导入数据库。后续运行时会自动跳过已索引的邮件。 bash python indexer.py <数据库路径 (默认: emails.db)>

2. 启动 Web 查询界面(含定时备份)

执行 app.py 启动 Flask Web 服务器。后台定时备份线程也会自动启动。 bash python app.py

启动后,在浏览器中访问 http://localhost:5000。

3. 管理系统设置

当从 localhost 或 127.0.0.1 访问 Web 界面时,点击“⚙️ 系统设置”选项卡。在此处你可以:
  • - IP 管理:添加或移除允许的 IP 地址。
  • 备份设置:配置“备份间隔(天)”、“备份时间(小时)”和“保留备份数量”。
  • 手动备份:点击“创建并下载备份 (ZIP)”立即生成一个 JSON 备份。
  • 手动恢复:上传一个 JSON 备份 ZIP 文件以恢复数据库。

版本历史

  • - V7.0.1 (2026-03-30)
- 新增 Excel 导出 功能(包含文件路径)。 - 新增 物理文件删除 功能(仅管理员)。 - 更新文档,在 references/SKILL-TW.md 中包含繁体中文版。
  • - V6.0.0 (2026-03-29)
- Web 可配置的定时备份(天间隔和具体小时)。 - 备份文件名格式化为 eml-indexer_YYYYMMDD.zip。 - 将定时检查逻辑集成到后台线程中。 - SKILL.md 更新为英文,作者改为“威廉陳”。原始繁体中文 SKILL.md 移至 references/SKILL-TW.md。

许可证

MIT 许可证

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 eml-to-sqlite-indexer-1775941156 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 eml-to-sqlite-indexer-1775941156 技能

通过命令行安装

skillhub install eml-to-sqlite-indexer-1775941156

下载

⬇ 下载 EML to SQLite Indexer v7.0.1(免费)

文件大小: 71.33 KB | 发布时间: 2026-4-12 09:50

v7.0.1 最新 2026-4-12 09:50
- Added config.json for runtime configuration.
- Integrated Bootstrap for improved web UI with static/css/bootstrap.min.css and static/js/bootstrap.bundle.min.js.
- No other major features or changes introduced in this version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部