因为要找某个订阅邮箱发过来的音频材料,于是就动手练了练Python,比较简陋的功能:
输入用户名,账号以及对方的邮件地址,然后就逐封POP3读取邮件,并将附件保存到本地。
最后,通过Pyinstaller将.Py转成通用的.EXE执行文件。
后续,还可以做其他功能的扩展,比如抓取主题中包含某关键字的邮件信息,批量发送邮件等。
' #Print how many new emails numMessages = len(pop_conn.list()[1]) print 'num of messages', numMessages for i in range(numMessages): m = pop_conn.retr(i+1) buf = cStringIO.StringIO() for j in m[1]: print >>buf, j buf.seek(0) #Analysis the mail content and download attachment msg = email.message_from_file(buf) sender=msg.get('From') h = email.Header.Header(sender) dhs = email.Header.decode_header(h) for dh in dhs: print dh #sender = dh[1][0] #print sender #print fadr if sender==fadr: for part in msg.walk(): contenttype=part.get('content-Disposition') filename=email.Header.decode_header(part.get_filename()) if filename and contenttype and contenttype[0:10]=='attachement': filename=os.path.basename(filename[0][0]) #print contenttype[0:10],filename print filename f = open(filename,'wb') f.write(part.get_payload(decode=True)) f.close() else: continue pop_conn.quit() print 'exit'