gmail api to mark all messages as read
我最近永久切换到纯html版本的gmail,因为它在vimperator上的播放效果更好,现在我有4000封未读邮件,这些邮件已隐藏在"社交和促销"标签中。我想将所有标记为已读。有没有一种方法可以做到而无需请求每条消息,就像他们在这里使用imaplib
一样
如果您要将INBOX中的所有内容都绝对标记为已读,请在登录并
后执行此IMAP命令。
您可以使用imaplib,任何套接字库或仅启用SSH的TCP程序(例如
下面是标记所有使用GMail读取的邮件所必需的命令的记录:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | $ openssl s_client -connect imap.gmail.com:993 -crlf * OK Gimap ready for requests from 208.65.73.143 f185mb90387173ioe a LOGIN [username] [password] * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH UTF8=ACCEPT a OK [username] [name] authenticated (Success) b SELECT INBOX * FLAGS (\\Answered \\Flagged \\Draft \\Deleted \\Seen $Phishing $Forwarded Yellow $NotPhishing) * OK [PERMANENTFLAGS (\\Answered \\Flagged \\Draft \\Deleted \\Seen $Phishing $Forwarded Yellow $NotPhishing \\*)] Flags permitted. * OK [UIDVALIDITY 7] UIDs valid. * 3617 EXISTS * 0 RECENT * OK [UIDNEXT 39807] Predicted next UID. * OK [HIGHESTMODSEQ 4076284] b OK [READ-WRITE] INBOX selected. (Success) c STORE 1:* +FLAGS (\\Seen) * 1 FETCH (FLAGS (\\Seen)) * 2 FETCH (FLAGS (\\Seen)) ... * 3617 FETCH (FLAGS (\\Seen)) c OK Success d LOGOUT * BYE LOGOUT Requested d OK 73 good day (Success) |
如果有很多消息,则可能需要将