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