使用邮件监听器下载附件

时间:2018-06-17 09:56:08

标签: node.js email imap

我正在使用mail-listener4来阅读邮件和下载附件。 邮件提取工作完美,问题是当我尝试下载附件时,它被下载为空文件(0字节)。

以下是附件下载的代码。 我正在尝试下载第一个附件作为概念的初步证明。

mailListener.on("mail", function(mail, seqno, attributes){
// affichage des informations de mail
console.log("emailParsed", mail.attachments);
attachment=mail.attachments[0];
// console.log(attachment);
var file = fs.createWriteStream("./attachements/"+mailattachments[0].fileName);
  console.log(cpt)
  file.on('pipe',(file)=>{
    console.log("Test Download")
  })
  attachment.stream.pipe(file)
  });

当我尝试这种方式时,它完美地运作:

mailListener.on("attachment", function(attachment){
  console.log("Attachement")
  console.log(attachment.fileName)
  var file = fs.createWriteStream("./attachements/"+attachment.fileName);
  file.on('pipe',(file)=>{
      console.log('Test download ') 
      }); 
 attachment.stream.pipe(file)
  });`

我不明白为什么一个人在工作,另一个人却没有。你能解释一下发生了什么吗?

1 个答案:

答案 0 :(得分:0)

触发“附件”事件时会下载附件文件。

  

设置附件:true会将附件作为缓冲区对象下载到项目目录中。

https://www.npmjs.com/package/mail-listener4