import poplib from email import parser from email import utils import os M = poplib.POP3_SSL('pop.mail.yahoo.com',995) M.user("") M.pass_("") ##mlist=M.list() ##numMessages = len(mlist[1]) ##print mlist ##start_no=raw_input("list of index:") ##numbers=range(int(start_no),numMessages+1) numbers=range(108,110) directory=".\\out" if not os.path.exists(directory): os.makedirs(directory) for i in numbers: print "read:",i try: mssg=M.retr(i) mssg="\n".join(mssg[1]) message=parser.Parser().parsestr(mssg) print "{} : {}\r\n".format(message['subject'], message['From']) print hf1=open(directory+"\\"+str(i)+str(utils.parsedate(message['Date']))+".txt","wb") hf1.write(mssg) hf1.close() except Exception as e: print e M.quit() os.system("pause")