python解析邮件

__author__ = 'Administrator'
import os,sys,string
import poplib,email
#服务端口
Host="pop3.163.com"
#用户名
username="18513024718@163.com"
#密码
password="“
#创建一个Pop3对象这个时候实际上已经连接好桑了
pop=poplib.POP3(Host)
#设置调制等级
pop.set_debuglevel(1)
#发送用户名
pop.user(username)
#发送密码
pop.pass_(password)
#获取服务器上的信息,用两个参数迎接,第一个是邮件的列表,第二个是返回的字节
number_email,size=pop.stat()
print("您的邮件总共有%s共有这%s大"%(number_email,size))
#需要取出所有信件的头部,头部是从id是1开始
# for i in range(1,number_email+1):
#     #取出信件头部。注意:top指定的行数是以信件头为基数的,也就是说当取0行,
#     head=pop.top(1,0)#取出第i个邮件的头部
#     print("line:",head[1])
ret=pop.list()
print(ret)#返回邮件的id和邮件的大小
getall=pop.retr(1)
# print("lines:",len(getall))
# print(getall[0])
# print(getall[1])

#输出邮件
info=getall[1]
b=b""
for i in info:
    b+=i+b"\n"

geall=email.message_from_bytes(b)
subject=geall["subject"]#获取subject关键字
dh=email.header.decode_header(subject)#开始解析
print(dh[0])
print(dh[0][1])#获取编码
print("Subject:",dh[0][0].decode("gbk","ignore"))#开始解码
print("From",)
print("From",email.utils.parseaddr(geall.get("from"))[1])#获取邮件来
print("To",email.utils.parseaddr(geall["to"])[1])#获取邮件发送
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值