2014-09-02 92 views

回答

1

如果你想標記在收件箱中爲已讀絕對一切每條消息,登錄和SELECT荷蘭國際集團的後執行此IMAP命令:

tag STORE 1:* +FLAGS (\Seen)

您可以使用imaplib,任何套接字庫或僅支持SSH的TCP程序(如socatopenssl 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.SILENTSTORE命令,它不會造成它將結果回饋給你。

+0

太棒了,雖然爲了將來的參考,我不得不告訴谷歌讓我從這裏的'不太安全的應用程序'登錄https://www.google.com/settings/security/lesssecureapps – fakedrake 2014-09-02 15:52:49

相關問題