使用node-imap获取所有看不见的电子邮件(正文+附件)

时间:2014-09-28 00:17:12

标签: node.js imap

我正在编写一个需要的简单软件:

  • 连接到IMAP服务器
  • 下载所有未读邮件
  • 存储每条信息的正文和附件。我更喜欢身体作为文字。
  • 将其标记为已读

我正在阅读https://github.com/mscdex/node-imap;但是,一条消息可以分为多个部分,这就是我迷失的地方。例如,当它是多部分时,保证成为实际电子邮件正文的部分是什么?

或者,甚至更好的是,有一个包装器会返回一个很好的消息"对象,所有人都整齐地为我准备好了吗?有通常标题(从,到等),到正文和一堆预解码附件的东西?

Merc的。

1 个答案:

答案 0 :(得分:1)

回答问题的大部分内容:不保证任何部分都是“电子邮件正文”,您可以合法地发送没有文字的邮件。我见过的软件在用户添加附件时会发送仅附件邮件,但邮件正文字段为空。区分内联主体和附件的方法是查看内容处置字段,如果不存在,则假定内联用于text / *和附件用于其他类型。 (是的,这也意味着可能有多个内联机构。例如,Apple Mail喜欢发送它。)

你问题的另一部分是FAQ和一个简单的问题,是的,有很多软件可以构建该消息对象。大约100%的客户端库可以做到这一点。在您的文档中搜索“bodystructure”,这是他们检索和解析的IMAP获取项的名称,以便构建您想要的结构。