Google Mail API - parse get message headers



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

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

"to"现在具有标头的值,但此值只是一串用户,所有用户的格式可能不同。 我需要每个用户的用户名和电子邮件地址。

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

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

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

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

相关内容

最新更新