因为要找某个订阅邮箱发过来的音频材料,于是就动手练了练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'