Python,IMAP和GMail.将消息标记为SEEN

Eze*_*iel 7 python email gmail imap

我有一个python脚本,必须获取看不见的消息,处理它,并标记为看到(或读取)

我登录后这样做:

    typ, data = self.server.imap_server.search(None, '(UNSEEN)')

    for num in data[0].split():
        print "Mensage " + str(num) + " mark"
        self.server.imap_server.store(num, '+FLAGS', '(SEEN)')
Run Code Online (Sandbox Code Playgroud)

第一个问题是,搜索返回所有消息,而不仅仅是UNSEEN.第二个问题是消息未标记为SEEN.

有人可以帮我一把吗?

谢谢!

Ava*_*esh 15

import imaplib
obj = imaplib.IMAP4_SSL('imap.gmail.com', '993')
obj.login('user', 'password')
obj.select('Inbox')   <--- it will select inbox
typ ,data = obj.search(None,'UnSeen')
obj.store(data[0].replace(' ',','),'+FLAGS','\Seen')
Run Code Online (Sandbox Code Playgroud)


小智 4

我认为标志名称需要以反斜杠开头,例如:\SEEN