curl imap:如何使用一个命令获取多个邮件消息



我们可以使用这个命令获得邮件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。

最新更新