python操作gmail实例
2015-01-14 00:00
232 查看
本文实例讲述了python操作gmail的方法。分享给大家供大家参考。
具体实现方法如下:
希望本文所述对大家的Python程序设计有所帮助。
具体实现方法如下:
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程序设计有所帮助。
相关文章推荐
- python操作gmail实例
- PYTHON操作EXCEL,实例代码
- Python操作Mysql实例代码教程(查询手册)
- python文件和目录操作方法大全(含实例)
- Python操作sqlite3快速、安全插入数据(防注入)的实例
- Python操作sqlite3快速、安全插入数据(防注入)的实例
- Python 文件操作技巧(File operation) 实例代码分析
- python中常用的各种数据库操作模块和连接实例
- python操作mysql数据库的相关操作实例
- Python之虚拟机操作:利用VIX二次开发,实现自己的pyvix(系列一)成果展示和python实例
- Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
- Python操作Mysql实例代码教程
- Python操作Mysql实例代码教程在线版(查询手册)
- Python操作Mysql实例代码教程在线版(查询手册)
- Python操作Mysql实例代码
- python操作gmail
- python文件操作实例
- Python操作Mysql实例代码教程
- Python 文件读写操作实例详解
- python中常用的各种数据库操作模块和连接实例