我有一份 Python IMAP 脚本,但我的问题是每次我想要获取发件人的电子邮件地址 (From) 时,我总是得到发件人的名字和他们的电子邮件地址:
如何仅提取电子邮件地址(souleb@gmail.com)?
我以前在PHP中做过这件事:
但是,在Python中我只能获取带有地址的全名,如何仅获取地址?我目前使用的是这个:
例如:
Souleiman Benhida <souleb@gmail.com>
如何仅提取电子邮件地址(souleb@gmail.com)?
我以前在PHP中做过这件事:
$headerinfo = imap_headerinfo($connection, $count)
or die("Couldn't get header for message " . $count . " : " . imap_last_error());
$from = $headerinfo->fromaddress;
但是,在Python中我只能获取带有地址的全名,如何仅获取地址?我目前使用的是这个:
typ, data = M.fetch(num, '(RFC822)')
mail = email.message_from_string(data[0][1])
headers = HeaderParser().parsestr(data[0][1])
message = parse_message(mail) #body
org = headers['From']
谢谢!