# 查看收件箱列表每一封邮件的标题
import poplib
from email.parser import Parser
from email.header import decode_header
# 连接到QQ邮件服务器
host = 'pop.qq.com'
port = 995
username = '自己qq邮箱'
password = '收邮件箱的授权码'
server = poplib.POP3_SSL(host, port)
server.user(username)
server.pass_(password)
# 获取邮件列表
resp, mails, octets = server.list()
# 遍历每一封邮件并获取标题和内容
for index, mail in enumerate(mails, 1):
resp, lines, octets = server.retr(index)
msg_content = b'\r'.join(lines).decode('utf-8')
msg = Parser().parsestr(msg_content)
subject = decode_header(msg['Subject'])[0][0]
if isinstance(subject, bytes):
subject = subject.decode('utf-8')
print('标题:', subject)
for part in msg.walk():
if part.get_content_type() == 'text/plain':
content = part.get_payload(decode=True).decode('utf-8')
print('内容:', content)
# 关闭连接
server.quit()
查看邮件内容