我正在使用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命令出错。”]
你能指出我做错了吗?
答案 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) + ':*')