我正在一个项目中,我需要在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"

关于curl - 使用curl在imap上删除消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53014279/

10-10 00:21
查看更多