0
我最近永远切换到纯html版本的gmail,因为它与vimperator更好地发挥作用,现在我有4000条未读邮件隐藏在社交和促销标签中。我想将所有这些标记为已读。有没有办法做到这一点不要求像they do here with imaplibgmail api将所有邮件标记为已读
我最近永远切换到纯html版本的gmail,因为它与vimperator更好地发挥作用,现在我有4000条未读邮件隐藏在社交和促销标签中。我想将所有这些标记为已读。有没有办法做到这一点不要求像they do here with imaplibgmail api将所有邮件标记为已读
如果你想标记在收件箱中为已读绝对一切每条消息,登录和SELECT
荷兰国际集团的后执行此IMAP命令:
tag STORE 1:* +FLAGS (\Seen)
您可以使用imaplib,任何套接字库或仅支持SSH的TCP程序(如socat
或openssl s_client
)来完成此操作。
这里有必要标记读取所有的Gmail邮件的命令的成绩单:
$ 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)
如果你有很多的消息,你可能要使用+FLAGS.SILENT
与STORE
命令,它不会造成它将结果回馈给你。
太棒了,虽然为了将来的参考,我不得不告诉谷歌让我从这里的'不太安全的应用程序'登录https://www.google.com/settings/security/lesssecureapps – fakedrake 2014-09-02 15:52:49