Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从email.message.message对象获取发件人邮箱?_Python_Email - Fatal编程技术网

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
模块中对此有一个很好的解析器。但可能
返回路径:
标题实际上更接近您真正想要的内容?也可以参见