0

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

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

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

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

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

4

1 回答 1

0

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

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

于 2016-01-28T17:10:16.837 回答