1
PYTHON VERSION == 3.5解析电子邮件内容以电子邮件模块(PYTHON)
代码:
import getpass, poplib, email
Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995')
Mailbox.user("[email protected]")
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())
输出:
['MIME-Version']
['MIME-Version']
['MIME-Version']
['Delivered-To']
['Delivered-To']
['Delivered-To']
['Delivered-To']
['Delivered-To']
['Delivered-To']
['Delivered-To']
['Delivered-To']
输出不正确的,因为除"MIME-Version"
和"Delivered-To"
以外的 msg
应该有更多的字段I tho ught
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)
有没有一种方法来解析使用电子邮件模块返回的消息? 因此我们可以存储电子邮件的详细信息。像发送者,身体,头部等