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