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

loktherhal 2014-07-30 11:03:36
尝试用以下代码获取未读邮件信息,返回结果总是空值,试过国内几个邮箱(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
['']
...全文
714 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xitzlc 2017-04-22
  • 打赏
  • 举报
回复
楼主问题解决了没有,我也遇到同样的问题了,,,,,求指点
jeky_zhang2013 2014-08-04
  • 打赏
  • 举报
回复
抓包分析下,用wireshark
loktherhal 2014-07-31
  • 打赏
  • 举报
回复
引用 7 楼 jeky198306 的回复:
是不是与防火墙有关
我在不同的网络环境和不同的机器下都试过,都是普通电信adsl接无线路由,全都一样返回空值,快疯了。。
jeky_zhang2013 2014-07-31
  • 打赏
  • 举报
回复
是不是与防火墙有关
loktherhal 2014-07-31
  • 打赏
  • 举报
回复
楼上全部引用错了
loktherhal 2014-07-31
  • 打赏
  • 举报
回复
引用 2 楼 xmnathan 的回复:
mail.search(None,'Recent')
不会吧,为啥我返回的全是[‘’],gmail只有一小段时间返回正常值,其他时间也都返回空值,有什么原因会导致这样的情况呢?
bugs2k 2014-07-30
  • 打赏
  • 举报
回复
是不是没有 UNSEEN 邮件了?试试将 UNSENT 改成 ALL 看下
angel_su 2014-07-30
  • 打赏
  • 举报
回复
按你的代码测试qq,163貌似正常,返回的并不是空值...
  • 打赏
  • 举报
回复
mail.search(None,'Recent')

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧