关于用python 的imaplib提取自己163,qq邮箱的内容

原创 2016年06月01日 18:11:10

前一段时间,准备写一个垃圾邮箱分类器,就想通过python的imaplib提取自己的邮件。
我先在163邮箱开通了imap,并开通了密码
具体见这
然后敲代码
基本操作为

    import imaplib
conn=imaplib.IMAP4_SSL('imap.163.com')
conn.login('*******@163.com','**********')
print conn.list()

result, message =conn.select()
print result, message
typeq, data = conn.search(None, 'ALL')

但是就是报错报错

    error: command SELECT illegal in state LOGOUT, only allowed in states AUTH, SELECTED

后来进行了如下操作

result, message =conn.select()
print result, message   

结果为

    NO ['SELECT The login is not safe! Please update your mail client: http://mail.163.com/dashi']

他说这不安全,要用他的网易邮箱大师

没办法,改为qq邮箱
见这

    import imaplib
conn=imaplib.IMAP4_SSL('imap.qq.com')
conn.login('********@qq.com','************')
print conn.list()

result, message =conn.select()
print result, message
#conn.logout() 
typeq, data = conn.search(None, 'ALL')

结果正确

    OK ['155']
  • conn.select()返回的是 第一个返回值(选中邮箱操作是否正确),第二个返回值(若操作正确,总共选中了多少个,若不准确,告诉你那有问题)。

  • conn.search()返回的是 第一个返回值(操作是否正确),第二个返回值为(那总共选取的邮箱的个数的序列)

总共正确结果为:

    runfile('D:/my study/Project/spam-filter-master/myself.py', wdir='D:/my study/Project/spam-filter-master')
('OK', ['(\\HasNoChildren) "/" "INBOX"', '(\\NoSelect \\HasChildren) "/" "&UXZO1mWHTvZZOQ-"', '(\\HasNoChildren) "/" "Sent Messages"', '(\\HasNoChildren) "/" "Drafts"', '(\\HasNoChildren) "/" "Deleted Messages"', '(\\HasNoChildren) "/" "Junk"', '(\\HasNoChildren) "/" "&UXZO1mWHTvZZOQ-/QQ&kK5O9ouilgU-"'])
OK ['155']

typeq, data = conn.search(None, 'ALL')

print typeq
OK

print data
['1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155']

注意弄完了后要正确退出

    conn.logout()
    Out[33]: ('BYE', ['Autologout; idle for too long'])
版权声明:博客转载,请标注 来自 丁磊_ml博客 网址为 blog.csdn.net/MosBest

Python 3 邮件的接收(IMAP)

因为前段时间在使用Ubuntu的时候,不想在GUI下接收邮件所以就打算自己写一个在命令行下接收邮件的程序,考虑到开发效率问题所以就直接用Python来写了。 (开发环境是Python3 + Ubun...
  • q932104843
  • q932104843
  • 2016年09月11日 09:50
  • 4093

python 收取邮件poplib和imaplib

#http://docs.python.org/library/poplib.html import poplib emailServer = poplib.POP3('pop3.139.com')...
  • longzhiwen888
  • longzhiwen888
  • 2015年06月19日 16:17
  • 909

python使用imap接收邮件的过程...郁闷的探索

我只是个python初 学者..... 想用python做一个很简单的接收邮件的功能,只看python的官方doc(http://docs.python.org/2/library/imaplib....
  • luyafei_89430
  • luyafei_89430
  • 2013年07月09日 16:34
  • 10550

python 中的map,imap,startmap

先来看看map 其定义为map(function,iterable1,iterable2, ……….) 针对iterable中的每个元素执行function函数,返回function执行结果的一个...
  • hehe123456ZXC
  • hehe123456ZXC
  • 2016年09月20日 16:37
  • 1837

Python学习:通过IMAP收邮件

IMAP SMTP是用于发送电子邮件的协议,而IMAP规定如何与电子邮件服务提供商的服务器通信,取回发送到你的电子邮件地址的邮件 Python带有一个imaplib模块,还有第三方的imapcli...
  • pengzhi5966885
  • pengzhi5966885
  • 2017年07月12日 15:35
  • 1283

python取得IMAP服务器邮件

import imaplib, string, email M = imaplib.IMAP4_SSL("imap.163.com") print M try: try...
  • jianghuihong2012
  • jianghuihong2012
  • 2013年10月29日 21:19
  • 1856

邮箱项目学习之二 IMAP命令学习

IMAP命令学习 1. CREATE CREATE可以创建指定名字的新邮箱。邮箱名称通常是带路径的文件夹全名。(有些IMAP客户机使用邮件夹称呼新邮箱) C: A003 CREATE owatagu...
  • yihu0817
  • yihu0817
  • 2014年12月16日 20:36
  • 1272

php imap读取邮件功能

在网上找了很多读取邮件的类都不能用,找了一个11年的后改的,现在分享给大家 Email.php  代码如下: /**  * NOTICE OF LICENSE  *  * THIS SOUR...
  • songhui6
  • songhui6
  • 2017年07月18日 13:53
  • 1216

网易邮箱无法正常登陆的解决技巧

前几日小白值班,人事部某领导突然报来:163邮箱上不了,网易的邮箱好像都打不开。小白闻听诧异,某领导继续言道:是不是防火墙把俺的IP访问给封锁了,俺就收个邮件也不干啥,你就贵手轻抬,放了俺吧。小白忙在...
  • xlh1991
  • xlh1991
  • 2013年11月17日 00:15
  • 1019

imaplib 模块登陆163邮箱及下载

上一篇使用了pop3模块进行邮件的下载,模块提供的功能不如本篇的imap。 本篇将稍微深入的通过imap进行邮件的登陆和下载; #!/usr/bin/env python #-*- coding:...
  • julius_lee
  • julius_lee
  • 2013年11月05日 17:15
  • 2980
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于用python 的imaplib提取自己163,qq邮箱的内容
举报原因:
原因补充:

(最多只允许输入30个字)