使用curl删除imap上的消息

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

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

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

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

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

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

但我得到以下回应:

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'@H_403_7@

解决方法

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

以下作品:

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

其次是

curl --url "imaps://imap.gmail.com:993/InBox;UID=1" --user "user:password" -X "EXPUNGE"@H_403_7@
原文链接:https://www.f2er.com/linux/394805.html

猜你在找的Linux相关文章