这个项目能做什么
Local Eml 是一款面向桌面、本地优先的电子邮件归档查看器,用于查看 .eml 文件。它不是完整的电子邮件客户端——不能撰写、发送或回复邮件——也绝不会修改您的邮箱。相反,它帮助您从爆满的邮箱中提取旧邮件,将其以纯 .eml 文件形式存储在您自己的磁盘上,并随时搜索和阅读。
主要功能:
- 从 .eml 文件、文件夹、.zip 压缩包、.mbox 文件(Google Takeout、Thunderbird、Apple Mail)、Outlook .pst 文件、AWS S3 存储桶或 IMAP 邮箱导入邮件。重复项通过文件哈希检测并跳过。进行中的导入可以取消。
- 按发件人、主题或正文搜索。韩语及其他 CJK 语言开箱即用,包括韩文初声搜索(초성검색)。
- 从已保存的 IMAP 配置文件自动接收新邮件(每个配置文件需选择启用),仅获取自上次同步以来的新邮件,默认每 10 分钟一次。
- 安全阅读:HTML 邮件在沙盒 iframe 中渲染,默认阻止远程图片。
- 为邮件加星标并筛选星标邮件。
- 将您的库导出为单个 .zip 或上传到 S3 存储桶。已存在的键会被跳过,以便安全地重复运行。
- 保存 IMAP 和 S3 配置文件,避免重复输入详细信息。
- 多语言界面以及绝对/相对日期显示。
数据存储在 ~/.local-eml/(Windows 上为 %USERPROFILE%\.local-eml\)。服务仅监听 127.0.0.1,因此不会向您的网络暴露任何内容。如果后台服务停止响应,会出现红色横幅。
安装可通过 Linux/macOS 的一行脚本和 Windows 的 PowerShell 完成,它会将其安装为后台服务。或者,下载发布版二进制文件并双击——无需安装;它会在自己的浏览器窗口中打开,并在关闭几分钟后关闭。在该模式下,仅在窗口打开时获取新邮件。
凭据处理:AWS S3 密钥和会话令牌绝不会被持久化。IMAP 密码默认不会被持久化;如果启用后台同步,密码会使用 AES-256-GCM 加密并存储在数据库中,加密密钥位于单独文件 ~/.local-eml/keys/secret.key(权限模式 0600)。其他配置文件字段以明文存储在 SQLite 中。
性能基准(在中端笔记本电脑、WSL2 上)显示,超过 10 万封邮件后,浏览和全文搜索(SQLite FTS5)仍然几乎即时。会话分组视图会随目录规模增长;将其关闭可以加快超大邮件库的速度。
提供了卸载脚本,并带有可选的 --purge 标志以删除数据文件夹。
许可证:GNU General Public License v3.0。
评论
0 评分人数达到10人后显示
登录后参与讨论。