Mailparser 忽略附件' headers

Mailparser ignores attachments' headers

我正在发送一封带有附件的电子邮件,看起来像

const attachment = { filename, path, size, headers: { uid: 'someId' } };

根据 Nodemailer 的文档,我可以将附件的 header 设置为与消息 header 相同的格式。
在接收方,电子邮件由 simpleParser(来自 mailparser)解析。已解析的电子邮件看起来不错,它包含所有附件的信息,但 header 是空的 {}。但是原始电子邮件源具有以下内容:

----_NmP-30615c8ac620489d-Part_1
Content-Type: image/jpeg; name=attachment.jpg
Uid: someId
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=attachment.jpg

uidheader是有的,解析后丢失
还尝试了以下格式的 headers:headers: [{ header: 'uid', value: 'someId' }]。但是没用。

我怎样才能正确得到 headers?或者这可能是邮件解析器的错误?

经过几个小时的 mailparser 源代码研究,我发现 mailparser returns headers 作为 Map,这就是为什么它看起来像 Object {} 好像是空的,其实不是。