如何从附件中检索电子邮件的每个部分

时间:2017-05-13 10:38:25

标签: javascript node.js imap

我目前正在使用node-imap来尝试从中央服务器检索电子邮件。不幸的是,我很难在没有任何附件的情况下从服务器检索电子邮件,但仍在检索HTML&文本正文组件。目前我正在使用:

{
  bodies: '', 
  struct: true, 
  envelope: true
}

为了指定我需要的部分。这将获得电子邮件的每个部分,但其中一些部分的附件> 50mb。我试图使用' TEXT'来限制身体。成分:

{
  bodies: 'TEXT', 
  struct: true, 
  envelope: true
}

但似乎没有检索电子邮件的HTML正文。有没有办法从电子邮件中检索除附件之外的所有内容?

1 个答案:

答案 0 :(得分:0)

检索结构并在其上循环,查看哪些结构足够小和/或具有正确的内容类型。然后下载那些。

邮件没有强大的“附件”状态。有身体部分,可以使用几年后定义的名为content-disposition的字段将它们声明为附件,但很多人不打算发送content-disposition。所以我怀疑你最终会在类型和大小上进行过滤。