python获取未读邮件返回空值的有关问题

python获取未读邮件返回空值的问题
尝试用以下代码获取未读邮件信息,返回结果总是空值,试过国内几个邮箱(qq,163等)都如此。gmail翻墙后成功返回过一次正确结果,但大多数时候也都返回空值(邮箱里确认有未读邮件的),请问是什么问题?

MacBook-Air:~ user$ vi 1.py

#!/usr/bin/python
import imaplib
import email

mail=imaplib.IMAP4_SSL('imap.163.com',993)
mail.login('XXXXX@163.com','XXXXXX')
mail.list()
mail.select()
typ,data=mail.search(None,'UNSEEN')
print data

MacBook-Air:~ user$ python 1.py
['']
------解决方案--------------------
是不是没有 UNSEEN 邮件了?试试将 UNSENT 改成 ALL 看下
------解决方案--------------------

mail.search(None,'Recent')
------解决方案--------------------
按你的代码测试qq,163貌似正常,返回的并不是空值...
------解决方案--------------------
抓包分析下,用wireshark