__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])#获取邮件发送
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])#获取邮件发送