据我所知,IMAP SEARCH不支持通过电子邮件是否有附件进行搜索(除了Gmail的变体,我对它不感兴趣……我需要一个通用的IMAP解决方案)。这是正确的吗?
假设是这种情况,我的理解是,我必须在客户端发布FETCH和筛选器。
如果这是正确的,什么是FETCH,它将产生最小的信息量,允许我按附件类型进行筛选?我相信这是FETCH身体结构,但我想确认一下。
我看了FETCH BODY[MIME],但它似乎需要一个(或多个)节号,MIME本身无法使用。我相信可以有任意数量的部分和小节,并且没有办法指定搜索所有部分。这是正确的吗?
我正在寻找协议级别的答案。我不需要使用任何特定语言或库的答案。
谢谢!
通常,要获取所有附件,首先在imap_fetchstructure->parts中查找它们的编号和名称,这是一个文件名数组。然后,要获取文件内容,您需要获取imap_fetchbody并向其添加1。例如,附件1位于第2节。我创建了Imap解决方案,它运行良好。在此基础上,您可以添加搜索部分