【发布时间】:2011-03-02 23:20:39
【问题描述】:
我有这个 python IMAP 脚本,但我的问题是,每次我想获取发件人的电子邮件地址(发件人)时,我总是得到发件人的名字后跟他们的电子邮件地址:
例子:
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']
谢谢!
【问题讨论】: