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 {} 好像是空的,其实不是。
我正在发送一封带有附件的电子邮件,看起来像
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 {} 好像是空的,其实不是。