Imaplib与GMail抵消uids

时间:2015-12-23 12:36:33

标签: python gmail imap imaplib

我使用带有范围参数的pythons ImapLib来查询我的gmail收件箱,但是我返回的uid偏离了我的请求。我的要求如下:

M = imaplib.IMAP4_SSL('imap.gmail.com')
M.login(USER, PASS)
# Choose the inbox for finding mail
M.select('INBOX')
rv, data = M.uid("search", None, '29540:*')

返回单个UID,29725。

如果我从开始范围中减去421(通过反复试验找到),我会从29540到29725得到完整的uid列表。我很难过。可能是因为它没有在这个范围内使用UID,并且在某些方面遇到了删除电子邮件的问题吗?

2 个答案:

答案 0 :(得分:1)

似乎M.uid只是指定返回值为UID,因此仍然需要指定发送的参数是UID,而不是消息ID'秒。这解决了它:

rv, data = M.uid("search", None, 'UID', '29540:*')

答案 1 :(得分:0)

rv,数据= M.uid(“搜索”,无,'(UID 29540:*)')