当前位置:   article > 正文

python解析邮件_python 获取邮箱容量大小

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])#获取邮件发送
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/1003778
推荐阅读
相关标签
  

闽ICP备14008679号