我们可以使用这个命令获得邮件325的主题
curl.exe -u user:pass imaps://imap.test.com/inbox;mailindex=325;section=header.fields%20(subject)
如果我想获得325和326邮件的主题该怎么办?
我试过了,没有运气
curl.exe -u user:pass imaps://imap.test.com/inbox;mailindex=325,326;section=header.fields%20(subject)
虽然,使用-v我可以看到邮件326的主题,但这不是我想要的
curl.exe -v -u user:pass imaps://imap.test.com/inbox;mailindex=325,326;section=header.fields%20(subject)
当然,使用这个命令你可以看到325和326的主题,但这不是我想要的。
curl.exe -u user:pass imaps://imap.test.com/inbox;mailindex=321;section=header.fields%20(subject) imaps://imap.test.com/inbox;mailindex=322;sectio
n=header.fields%20(subject)
似乎你已经很接近了,有几个语法是为此目的编写的:
curl.exe -u user:pass imaps://imap.test.com/inbox;mailindex={325,326};section=header.fields%20(subject)
^ ^ ^
在这个例子中,mailindex将被设置为325,请求将被处理,然后mailindex将被发送到326,请求将被处理。结果将以相同的顺序发送。括号内的值不一定是数字,也可以是字符串。
可以使用稍微不同的语法来标识数字范围:
curl.exe -u user:pass imaps://imap.test.com/inbox;mailindex=[325-326];section=header.fields%20(subject)
^ ^ ^
这里,mailindex将以325开始,以326结束,每一步隐式递增+1。还可以使用另一个值进行自增:
curl.exe -u user:pass imaps://imap.test.com/inbox;mailindex=[326-330:2];section=header.fields%20(subject)
^^
在最后一个示例中,迭代将从mailindex=326开始,然后mailindex=328,最后mailindex=330。