Python imaplib - 让uids大于

时间:2017-09-27 17:08:51

标签: python imap imaplib

我正在使用python imaplib将imap消息与我的数据库同步。 假设我的数据库中的最新消息uid为170,我正在尝试获取最新消息列表(大于170)。

imap_server = 'my.imap.server'
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(imap_user, imap_password)

start_message_uid = 169
if start_message_uid:
    command = "UID {}:*".format(start_message_uid)
    result, data = mail.uid('search', None, command) 
else:
    result, data = mail.uid('search', None, "ALL") # this returns list of all messages

但是这个命令:

result, data = mail.uid('search', None, command)

返回[“服务器收到的IMAP命令出错。”]

你能指出我做错了吗?

2 个答案:

答案 0 :(得分:1)

谢谢你们的兴趣。我使用以下方法解决了这个问题:

@Override
public void onBackPressed() {
    super.onBackPressed();
    setResult(Activity.RESULT_OK);
}

答案 1 :(得分:0)

result, data = mail.uid('search', None, 'UID ' + str(start_message_uid) + ':*')