2014-09-02 100 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

相关问题