Python 如何从email.message.message对象获取发件人邮箱?
首先,我使用以下代码连接到自己的邮箱:Python 如何从email.message.message对象获取发件人邮箱?,python,email,Python,Email,首先,我使用以下代码连接到自己的邮箱: 导入电子邮件 导入imaplib imap_server=imaplib.IMAP4_SSL('imap.gmail.com',993) imap_服务器登录(“myemail”、“mypassword”) imap_服务器。选择(“收件箱”) 然后我收到最后一封电子邮件,方式如下: ,data=imap\u server.search(无,'ALL') id_list=数据[0]。拆分() _,data=imap_server.fetch(id_lis
导入电子邮件
导入imaplib
imap_server=imaplib.IMAP4_SSL('imap.gmail.com',993)
imap_服务器登录(“myemail”、“mypassword”)
imap_服务器。选择(“收件箱”)
然后我收到最后一封电子邮件,方式如下:
,data=imap\u server.search(无,'ALL')
id_list=数据[0]。拆分()
_,data=imap_server.fetch(id_list[-1],'(RFC822)'
rawmail=数据[0][1]
prev_mail=电子邮件。来自字节的消息(rawmail)
然后,我需要从prev\u mail
变量获取发件人电子邮件。
我自己试了一下,发现prev\u mail['From']
通常是这样的:“John Snow”
,这意味着我可以抓住
部分并使用它
但问题是:这样我就能用我的方法了吗?还有比我更好的方法吗
编辑:
From:header有多个变体。Python3.8在email.header模块中有一个很好的解析器。但也许返回路径:header实际上更接近您真正想要的三重胎
非常感谢你,特里皮,这正是我需要的
From:
标题有多个变体。Python3.8在email.header
模块中对此有一个很好的解析器。但可能返回路径:
标题实际上更接近您真正想要的内容?也可以参见