Curl 卷曲IMAP Gmail

Curl 卷曲IMAP Gmail,curl,gmail,imap,libcurl,gmail-imap,Curl,Gmail,Imap,Libcurl,Gmail Imap,我正在尝试使用Curl(实际上是libcurl)来列出我的gmail帐户的sentmail目录中的电子邮件 收件箱目录可以正常工作,但是[Gmail]下的目录不行,因为URL中不允许使用方括号。我尝试过-g标志,但没有成功 .\curl.exe "imaps://imap.gmail.com:993/[Gmail]/Sent Mail" --cacert ".\cacert.pem" -u user:pass 收益率: curl:(3)使用错误/非法格式的URL或缺少URL 收益率: 旋度:(

我正在尝试使用Curl(实际上是libcurl)来列出我的gmail帐户的sentmail目录中的电子邮件

收件箱目录可以正常工作,但是[Gmail]下的目录不行,因为URL中不允许使用方括号。我尝试过-g标志,但没有成功

.\curl.exe "imaps://imap.gmail.com:993/[Gmail]/Sent Mail" --cacert ".\cacert.pem" -u user:pass
收益率:

curl:(3)使用错误/非法格式的URL或缺少URL

收益率:

旋度:(3)[旋转]错误:位置29后的范围规格不正确


有人知道我是怎么出错的吗?

如果你想在URL中使用[]。

我将此作为对我的问题的评论,但我现在已经成功地让它正常工作,并通过为自定义IMAP请求提供-X标志,对空间进行了百分比编码,搜索我正在查找的电子邮件。

您尝试过对[和]进行百分比编码吗?是。。。“\curl.exe”imaps://imap.gmail.com:993/%5BGmail%5D/Sent 邮件“-cacert”.\cacert.pem“-u user:password”导致“curl:(3)URL使用错误/非法格式或缺少URL”。看起来这实际上是我取得的最大成功…查看来自详细标志的输出。Curl至少在尝试选择文件夹
>A003 LIST”“[Gmail]/Sent Mail”“*
。看起来这可能由于附加引号而失败(在本例中,错误为
curl:(21)Quote命令返回错误
)。看起来可能是curl中的错误,这确实是一个无效的列表命令,空引号对和文件夹名之间应该有一个空格。我现在已设法使它正常工作(另外,对空间进行百分比编码),为自定义IMAP请求(搜索我正在查找的电子邮件)提供-X标志。我得到
curl:(3)URL使用了错误/非法格式,或者在使用-g时缺少URL
。但是,如果我不指定文件夹(只是imaps://imap.gmail.com:993/")。因此,我认为这与URL的文件夹选择(
/[Gmail]/Sent Mail
)部分有关。我尝试过
/\[Gmail\]/Sent Mail
/[Gmail]/Sent%20Mail
/[Gmail]\/Sent%20Mail
/[Gmail]/Sent
/[Gmail]/Sent
]/Sent
/Sent
都带有-g标志,我收到了相同的非法URL消息。在cURL 7.52.1中,
/%5BGmail%5DSent%20Mail
是work@alex。这还有一个问题,cURL中不支持我的自定义IMAP请求,因此我必须自己将其添加到代码库中。
.\curl.exe "imaps://imap.gmail.com:993/[Gmail]/Sent Mail" --cacert ".\cacert.pem" -u user:pass -g