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