@ch4nn0n/email-forward-parser

中文文档
1.4.2发布于 2023/07/18MITCommonJS零依赖近 30 天下载 1万

解析转发邮件和提取内容

中文使用文档
文档目录8 节
  1. 动机
  2. 特征
  3. 使用量
  4. API 密码
  5. 分析转发的电子邮件
  6. 怎么会这样?
  7. 捐款
  8. 许可证

电子邮件前导解析器

Test and Build Build and Release NPM Downloads

解析转发电子邮件并提取原始内容 .

这个库支持大多数常见的电子邮件客户端和地盘.

动机

最初的项目来自 冰冻 电子邮件复制解析器 依赖 可再生能源2 库,并非所有平台,即一些无服务器和浏览器环境都可以使用。 这个叉子是同一个库的纯粹的javascript执行.

特征

  • 支持客户端:苹果邮件,Gmail,Outlook Live / 365,Outlook 2013,Outlook 2019,New Outlook 2019,Yahoo Mail,雷鸟,Missive,HubSpot,IONOS by 1 & 1
  • 支助的当地人:克罗地亚、捷克、丹麦、荷兰、英语、法语、芬兰语、德语、匈牙利语、意大利语、日语、挪威语、波兰语、葡萄牙语(巴西)、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、西班牙语、瑞典语、土耳其语、乌克兰语

使用量

const EmailForwardParser = require("email-forward-parser");

const result = new EmailForwardParser().read(MY_EMAIL_STRING);

console.log(result.forwarded);
// true

API 密码

分析转发的电子邮件

read(body, subject) 检查电子邮件是否转发,并描述其原始内容(从、向、Cc、主题、日期和正文):

  • body 必须是代表电子邮件正文的字符串( 由 邮箱(例如)
  • subject 必须是代表电子邮件主题的字符串。 此参数是可选的,但建议改进对一些电子邮件客户端的检测(特别是"2019年新展望")
const EmailForwardParser = require("email-forward-parser");

const result = new EmailForwardParser().read(MY_EMAIL_STRING, MY_SUBJECT_STRING);

console.log(result);
// {
//   forwarded: true,
//
//   message: "Praesent suscipit egestas hendrerit.",
//
//   email: {
//     body: "Aenean quis diam urna.",
//
//     from: {
//       address: "[email protected]",
//       name: "John Doe"
//     },
//     to: [{
//       address: "[email protected]",
//       name: "Bessie Berry"
//     }],
//     cc: [{
//       address: "[email protected]",
//       name: "Walter Sheltan"
//     }],
//
//     subject: "Integer consequat non purus",
//     date: "25 October 2021 at 11:17:21 EEST"
//   }
// }

怎么会这样?

电子邮件转发(即您通过点击您的电子邮件客户端中的"Forward"按钮手动转发电子邮件副本时)不被任何 RFC 规范. 意思是电子邮件客户端可以随意格式化转发的电子邮件 .

没有神奇的子弹可以处理这种差距。 唯一可行的办法是依靠 正则表达式 (a lot!),以说明每个电子邮件客户端的特殊性:

客户端通过主体可探测通过分隔器可探测主题本地化本地分隔符所有原始资料本地化原始资料其他特殊性
苹果邮件对对对对对对- 说吧
邮件对对没有没有对仅部分- 说吧
展望实况 365对对对没有对没有- 说吧
2013年展望对没有? 吗?- 说吧? 吗?? 吗?- 说吧
2019年展望对对没有对没有对从和日期部分(只有原始信息)嵌入到分隔符中,而不是正体本身
2019年新展望对没有对- 说吧对对- 说吧
雅虎邮件对对没有对对对原始信息都粘在一起,没有换行
雷鸟对对没有对对对- 说吧
错过对对没有没有对没有- 说吧
枢纽点对对对对对对- 说吧
IONOS by 1 & 1? 吗?对? 吗?? 吗?对? 吗?- 说吧

捐款

随意将这个项目叉出并提交修正. 我们可以调整你的代码 以适应代码库.

您可以使用 :

npm test

许可证

以麻省理工学院的许可发布电子邮件前置parser。 详情见捆绑的LICENSE文件.

版本与发布记录

@ch4nn0n/email-forward-parser 共发布 1 个版本,首次发布于 2023/07/18;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.2latest2023/07/183 年前

关于 @ch4nn0n/email-forward-parser 的常见问题

@ch4nn0n/email-forward-parser 是什么?

解析转发邮件和提取内容

如何安装 @ch4nn0n/email-forward-parser?

在项目目录运行 npm install @ch4nn0n/email-forward-parser,或使用 pnpm add / yarn add / bun add。

@ch4nn0n/email-forward-parser 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/ch4nn0n__email-forward-parser 是否存在。

@ch4nn0n/email-forward-parser 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@ch4nn0n/email-forward-parser 可以商用吗?

@ch4nn0n/email-forward-parser 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ch4nn0n/email-forward-parser 的下载量有多少?

根据 npm 官方下载统计,@ch4nn0n/email-forward-parser 在 2026/10/10 – 2026/11/08 这 30 天内被下载 10,273 次,日均约 342 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ch4nn0n/email-forward-parser 还在维护吗?

最新版本 1.4.2 发布于 2023/07/18(3 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/07/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。