我正在编写一个需要的简单软件:
我正在阅读https://github.com/mscdex/node-imap;但是,一条消息可以分为多个部分,这就是我迷失的地方。例如,当它是多部分时,保证成为实际电子邮件正文的部分是什么?
或者,甚至更好的是,有一个包装器会返回一个很好的消息"对象,所有人都整齐地为我准备好了吗?有通常标题(从,到等),到正文和一堆预解码附件的东西?
Merc的。
答案 0 :(得分:1)
回答问题的大部分内容:不保证任何部分都是“电子邮件正文”,您可以合法地发送没有文字的邮件。我见过的软件在用户添加附件时会发送仅附件邮件,但邮件正文字段为空。区分内联主体和附件的方法是查看内容处置字段,如果不存在,则假定内联用于text / *和附件用于其他类型。 (是的,这也意味着可能有多个内联机构。例如,Apple Mail喜欢发送它。)
你问题的另一部分是FAQ和一个简单的问题,是的,有很多软件可以构建该消息对象。大约100%的客户端库可以做到这一点。在您的文档中搜索“bodystructure”,这是他们检索和解析的IMAP获取项的名称,以便构建您想要的结构。