"senders" is list, that is why that regex does not work. I don't like regexes that much so you can try this:<br><br>parsed_senders = []<br>sender = ""<br>for item in senders:<br>   if isinstance(item,tuple):
<br>      item= ''.join(item)<br>   if item==')':<br>      parsed_senders.append(sender[sender.find('From:')+5:].strip())<br>      sender = ""<br>   else:<br>      sender+=item<br>print parsed_senders<br><br>Sebastjan
<br><br><div><span class="gmail_quote">
On 3/25/06, <b class="gmail_sendername">Kun</b> <<a href="mailto:neurogasm@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">neurogasm@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Marco Carvalho wrote:<br>> On 3/24/06, Sebastjan Trepca <<a href="mailto:trepca@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">trepca@gmail.com</a>> wrote:<br>><br>>> 
m.select('myfolder')<br>><br>> Some attention is required here to retrieve subfolders.
<br>> Some imap servers like Cyrus and Courier uses "INBOX.subfolder" to<br>> access subfolders.<br>> --<br>> Marco Carvalho (macs) | marcoacarvalho(a)gmail.com<br>> <a href="http://arrakis.no-ip.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://arrakis.no-ip.info</a>  | <a href="http://cdd.debian-br.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://cdd.debian-br.org</a><br>> Maceio - Alagoas - Brazil<br>> Debian GNU/Linux unstable (Sid)
<br>> GNU-PG ID:08D82127 - Linux Registered User #141545
<br>> Notícias Semanais do Debian em Português: <a href="http://www.debian.org/News/weekly" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.debian.org/News/weekly</a><br>> Alertas de Segurança Debian (DSA): 
<a href="http://www.debian.org/security" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.debian.org/security
</a><br><br><br>so i have used the following code and have successfully saved a list of<br>senders as a string.  however, the string has much more information than<br>just the email address and i am wondering what is the best way to parse
<br>the email address out of the entire string.<br><br>sample string:<br> >>> print status, senders<br>OK [('460 (BODY[HEADER.FIELDS (FROM)] {46}', 'From: Friend<br><<a href="mailto:anon@anon.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
anon@anon.com
</a>>\r\n\r\n'), ')', ('462 (BODY[HEADER.FIELDS (FROM)] {37}',<br>'From: Kun <<a href="mailto:neurogasm@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">neurogasm@gmail.com</a>>\r\n\r\n'), ')']
<br><br>how do i just get the two email addresses out of there?
<br><br>my code is:<br><br>from imaplib import *<br>import getpass<br>m = IMAP4("xxxxxxxx")<br>m.login('xxxxxx', 'xxxxxxx')<br>m.select('Inbox')<br>status, data = m.search(None,'(SUBJECT "BIKES")')<br>

assert status=='OK', "Error. Message: %s"%data<br>data = data[0] #you get your results in a list and search returns only<br>one result<br>assert data,"No results"<br>#cool, we have results, but IMAP's search command only returns IDs so we
<br>have to fetch<br>#msgs now<br>status,senders = m.fetch(data.replace(' ',','),'(BODY.PEEK[HEADER.FIELDS<br>(FROM)])')<br>assert status=='OK', "Error. Message: %s"%data<br>print senders<br>--<br><a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://mail.python.org/mailman/listinfo/python-list</a><br></blockquote></div><br><br clear="all"><br>-- <br>Sebastjan<br><a href="http://www.trepca.si/blog" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.trepca.si/blog</a>