使用curl删除imap上的消息

前端之家收集整理的这篇文章主要介绍了使用curl删除imap上的消息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个项目,我需要在imap服务器的收件箱中阅读邮件,处理它,然后从收件箱中删除电子邮件.

我可以成功地收到电子邮件没有任何问题,我遇到的问题是删除.

我可以使用以下内容获取电子邮件

curl --url "imaps://imap.gmail.com:993/inBox;UID=1" --user "user:password"

这对于获取电子邮件非常合适,我成功处理它没有问题所以现在当我尝试删除它时我使用以下内容

curl --url "imaps://imap.gmail.com:993/inBox;UID=1" --user "user:password" -X 'UID STORE 1 +Flags \Deleted'

但我得到以下回应:

curl: (21) Quote command returned error
curl: (6) Could not resolve host: STORE
curl: (6) Could not resolve host: 1
curl: (6) Could not resolve host: +Flags
curl: (6) Could not resolve host: \Deleted'

解决方法

我终于找到了答案,似乎gmail与其他每个例子略有不同,但发现了一个有效的例子:

以下作品:

curl --url "imaps://imap.gmail.com:993/InBox;UID=1" --user "user:password" -X "STORE 1 +Flags \Deleted"

其次是

curl --url "imaps://imap.gmail.com:993/InBox;UID=1" --user "user:password" -X "EXPUNGE"

猜你在找的Linux相关文章