【问题标题】:Fetching all unseen email (body + attachment) with node-imap使用 node-imap 获取所有看不见的电子邮件(正文 + 附件)
【发布时间】:2014-09-28 00:17:11
【问题描述】:

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

  • 连接到 IMAP 服务器
  • 下载所有未读消息
  • 存储每封邮件的正文和附件。我更喜欢正文作为文本。
  • 将它们标记为已读

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

或者,更好的是,是否有一个包装器可以返回一个很好的“消息”对象,所有这些都被整齐地提取并为我准备好?带有通常的标题(从、到等)、到正文和一堆预解码附件的东西?

佣兵。

【问题讨论】:

标签: node.js imap


【解决方案1】:

要回答您问题的重要部分:任何部分都不能保证是“电子邮件正文”,您可以合法地发送不带文本的消息。我见过当用户添加附件但将邮件正文字段留空时发送仅附件邮件的软件。区分内联正文和附件的方法是查看 content-disposition 字段,如果不存在,则假定 text/* 为内联,其他类型为附件。 (是的,这也意味着可能有多个内联正文。例如,Apple Mail 喜欢发送它。)

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

【讨论】:

  • 经过大量编程,我今天得到了它。我真的不想下载很多。所以。我正在下载结构并获取正确的零件 ID。我的问题的“好”部分也是主要问题。希望反对票不是你的。
  • 不是我的;您的问题确实包含有价值的部分。
猜你喜欢
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 2014-08-06
  • 2013-06-08
  • 2019-02-13
  • 1970-01-01
  • 2019-05-26
相关资源
最近更新 更多