Google Mail API - 解析获取邮件标头

时间:2016-01-28 16:32:02

标签: regex node.js gmail email-parsing

目前我能够为用户获取完整的消息,但我正在尝试访问消息“To”标题上的所有用户。我能够得到标题值,但希望有一个sdk实际上会为我解析这个标题,因为有一堆不同的用户信息格式。我正在使用节点googleapis npm包。如果没有内置的东西,是否有可以用来解析这个“To”邮件头的正则表达式?

 const to = _.find(message.payload.headers,
                (header) => header.name.toLowerCase() === 'to');

'to'现在具有标头的值,但此值只是一个用户的字符串,所有用户都可能以不同的方式进行格式化。我需要每个用户的用户名和电子邮件地址。

const users = [{name: <name>, email: <email> }]

目前我正在使用一个缺少此标题的可能格式的正则表达式。

1 个答案:

答案 0 :(得分:0)

Regexp可能不是解析电子邮件To:字段的最佳选择。我建议改用https://github.com/andris9/mailparser之类的东西。

即使您没有电子邮件的原始副本,也可以通过附加标题和有效负载的字符串来重建类似的内容。