Mail编程链接:https://blog.csdn.net/weixin_42394170/article/details/96438700
**v12**
# 导入相关包
# poplib负责从MDA到MUA下载
import poplib
# 以下包负责相关邮件结构解析
from email.parser import Parser
from email.header import decode_header
from email.utils import parseaddr
# 得到邮件的原始内容
# 这个过程主要负责从MDA到MUA的下载并使用Parse粗略解析
def getMsg():
# 准备相应的信息
email = "1142190864@qq.com"
# 邮箱的授权码
pwd = "hjpovygcxmrshhcj"
# pop3服务器地址
pop3_srv = "pop.qq.com" # 端口995
# ssl代表是安全通道
srv = poplib.POP3_SSL(pop3_srv)
# user代表email地址
srv.user(email)
# pass_代表密码
srv.pass_(pwd)
# 以下操作根据具体业务具体使用
# stat返回邮件数量和占用空间
# 注意stat返回一个tuple格式
msgs, counts = srv.stat()
print("Messages: {0}, Size: {1}".format(msgs, counts))
# list返回所有邮件编号列表
# mails是所有邮件编号列表
rsp, mails, octets = srv.list()
# 可以查看返回的mails列表类似[b'1 82923', b'2 2184', ...]