python操作gmail
2011-12-08 13:48
120 查看
import imaplib, re class pygmail(object): def __init__(self): self.IMAP_SERVER='imap.gmail.com' self.IMAP_PORT=993 self.M = None self.response = None self.mailboxes = [] def login(self, username, password): self.M = imaplib.IMAP4_SSL(self.IMAP_SERVER, self.IMAP_PORT) rc, self.response = self.M.login(username, password) return rc def get_mailboxes(self): rc, self.response = self.M.list() for item in self.response: self.mailboxes.append(item.split()[-1]) return rc def get_mail_count(self, folder='Inbox'): rc, self.response = self.M.select(folder) return self.response[0] def get_unread_count(self, folder='Inbox'): rc, self.response = self.M.status(folder, "(UNSEEN)") unreadCount = re.search("UNSEEN (\d+)", self.response[0]).group(1) return unreadCount def get_imap_quota(self): quotaStr = self.M.getquotaroot("Inbox")[1][1][0] r = re.compile('\d+').findall(quotaStr) if r == []: r.append(0) r.append(0) return float(r[1])/1024, float(r[0])/1024 def get_mails_from(self, uid, folder='Inbox'): status, count = self.M.select(folder, readonly=1) status, response = self.M.search(None, 'FROM', uid) email_ids = [e_id for e_id in response[0].split()] return email_ids def get_mail_from_id(self, id): status, response = self.M.fetch(id, '(body[header.fields (subject)])') return response def rename_mailbox(self, oldmailbox, newmailbox): rc, self.response = self.M.rename(oldmailbox, newmailbox) return rc def create_mailbox(self, mailbox): rc, self.response = self.M.create(mailbox) return rc def delete_mailbox(self, mailbox): rc, self.response = self.M.delete(mailbox) return rc def logout(self): self.M.logout() if __name__ =="__main__": demo=pygmail() demo.login("renwenchao888@gmail.com","qqq191430791") mailBoxex=demo.get_mailboxes() for i in demo.response: print i demo.logout()
相关文章推荐
- python操作gmail实例
- python操作gmail实例
- Selenium常见元素定位方法和操作的学习介绍-python爬虫
- Python 文件和目录操作
- python基础操作—文件和目录操作方法
- Python 读写文件操作
- Python中redis 的操作(一)
- python-三元运算、文件操作
- python:open/文件操作
- python中的文件操作
- python----------文件操作
- Python计算机视觉编程练习7:文件操作
- Python 文件读写操作实例详解
- Python(二)列表与操作
- 用python做数据分析4|pandas库介绍之DataFrame基本操作
- Python常见文件操作的函数示例
- 利用python脚本抓取AC的代码[爬虫+HTMLParser+handle_entityref+正则表达式+模拟登陆+文件操作]
- Python序列的切片操作与技巧
- python xml解析之ElementTree 基本读操作示例
- <转>:Python中的文件和目录操作