PYTHON版本==3.5
代码:import getpass, poplib, email
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995')
Mailbox.user("email_here@gmail.com")
Mailbox.pass_('password_here')
numMessages = len(Mailbox.list()[1])
for i in range(numMessages):
info = b" ".join(Mailbox.retr(i+1)[1])
msg = email.message_from_bytes(info)
print(msg.keys())
输出:
^{pr2}$
输出不正确,因为中应该有更多字段
msg除了"MIME-Version"和{}我想
email.message_from_bytes()解析字节字符串的内容
msg不是字节字符串吗?在
docs建议如下:M = poplib.POP3('localhost')
M.user(getpass.getuser())
M.pass_(getpass.getpass())
numMessages = len(M.list()[1])
for i in range(numMessages):
for j in M.retr(i+1)[1]:
print(j)
有没有一种方法可以使用email模块解析返回的消息?
所以我们可以存储电子邮件的详细信息。如发送器、正文、标题等