python 收email实例 ,只返回第一封邮件的信息
来源:互联网 发布:淘宝子账户怎么登录 编辑:程序博客网 时间:2024/05/19 02:31
python接收邮件示例
import base64
import imaplib
from email.mime.text import MIMEText
import email
import base64import imaplibfrom email.mime.text import MIMEText import email
def get_first_unread_email_title_body(self): """获取未读邮件的第一封的标题和内容 返回值: subj:第一封邮件的标题,无邮件则返回None bdy:第一封邮件的内容,无邮件则返回None""" conn = imaplib.IMAP4_SSL("smtp.xxxx.com.cn", 993) conn.login("username", "password") conn.select() typ, data = conn.search(None, 'UNSEEN') subj =[] bdy=[] try: for num in data[0].split(): typ, msg_data = conn.fetch(num, '(RFC822)') for response_part in msg_data: if isinstance(response_part, tuple): msg = email.message_from_string(response_part[1])#获取消息体 subject=msg['Subject'] #print subject subj.append(subject) payload=msg.get_payload() body=self.extract_body(payload) #lens = len(body) #print lens,"message length" #lenx = lens-(lens%4 if lens%4 else 4) #try: #result = base64.decodestring(body[:lenx]) #except: #pass print body#base64.decodestring(body) bdy.append(body) typ, response = conn.store(num, '+FLAGS', r'(\Seen)') finally: print "finished!" try: conn.close() except: pass conn.logout() if len(bdy)>0: print subj[0],bdy[0] return subj[0],bdy[0] else: print 'None','None' return 'None','None'
0 0
- python 收email实例 ,只返回第一封邮件的信息
- 用Python发的第一封邮件
- 中国第一封email
- 使用Spring发送Email---只包括主题和一段信息的邮件
- [邮件] 中国第一封电子邮件
- 修改一封邮件的发件人等信息
- 泛型参与多封邮件发送的实例
- python email模块的使用实例
- 用php发送第一封邮件
- Python发送邮件(Email SMTP)
- 使用python的email、smtplib、poplib模块收发邮件
- 我的第一只Python爬虫
- 我的第一只Python爬虫
- 一封邮件的认知
- 使用Apache email组件发送邮件实例
- 使用Apache email组件发送邮件实例
- 发邮件 In App Email (实例)
- apache开源Email发送邮件实例
- 使用statsvn统计svn中的代码量
- The first 31 signals in Linux/i386
- 神奇的贝叶斯---垃圾邮件过滤
- Oracle的数据库的两种临时表
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题
- python 收email实例 ,只返回第一封邮件的信息
- iOS iPhone 5s/6/6Plus 屏幕尺寸
- RMAN-06059: expected archived log not found
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- hdu 2795 Billboard
- 改良程序的11技巧(我觉的是篇好文章收藏下)
- Linux服务器上监控网络带宽的18个常用命令
- 基础练习 杨辉三角形
- 如何学好SAP BASIS