gpt4 book ai didi

email - nodejs、redis 和 mailparser 无法解析电子邮件

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:06 25 4
gpt4 key购买 nike

我正在使用 andris( https://github.com/andris9/mailparser ) 的 mailparser。我正在通过 redis 向 Nodejs 应用程序发送电子邮件。由于某种原因,邮件解析器无法解析它。是什么原因导致了这个问题?

从redis获取电子邮件的代码。 client 是node_redis Client 的一个实例。 MailParser 是 andris 的邮件解析器。 redis 中的电子邮件是通过我订阅了其 channel 的另一台服务器发送的。发送的电子邮件保存在文本文件中并使用 andris 的 test.js 进行解析时,会给出预期的输出。

client.subscribe('email1');

client.on('message', function(channel, message){
var Parser = new MailParser();
Parser.on('headers', function(headers){
console.log(headers.addressesTo[0].address);
});
Parser.feed(message);
Parser.end();
});

我找到了原因。我看到收到的输入已\r\n 转换为\n

最佳答案

而不是

 Parser.feed(message);

我相信你想要

Parser.write(message);

我在文档中找不到 feed 方法。我正在使用 write 函数并且它正在工作。该邮件是原始的未更改的电子邮件,包括标题、正文和附件。

关于email - nodejs、redis 和 mailparser 无法解析电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com