का उपयोग करके एकाधिक अनुलग्नक डाउनलोड करना imaplib का उपयोग करके मैं एक ही मेल से एकाधिक अनुलग्नक कैसे डाउनलोड कर सकता हूं?imaplib
मान लें कि मेरे पास एक ई-मेल है और उस ई-मेल में 4 अनुलग्नक हैं। मैं उन सभी अनुलग्नकों को कैसे डाउनलोड कर सकता हूं? नीचे दिया गया कोड केवल ई-मेल से एक अनुलग्नक डाउनलोड करता है।
detach_dir = 'c:/downloads'
m = imaplib.IMAP4_SSL("imap.gmail.com")
m.login('[email protected]','3323434')
m.select("[Gmail]/All Mail")
resp, items = m.search(None, "(UNSEEN)")
items = items[0].split()
for emailid in items:
resp, data = m.fetch(emailid, "(RFC822)")
email_body = data[0][1]
mail = email.message_from_string(email_body)
temp = m.store(emailid,'+FLAGS', '\\Seen')
m.expunge()
if mail.get_content_maintype() != 'multipart':
continue
print "["+mail["From"]+"] :" + mail["Subject"]
for part in mail.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
filename = part.get_filename()
att_path = os.path.join(detach_dir, filename)
if not os.path.isfile(att_path) :
fp = open(att_path, 'wb')
fp.write(part.get_payload(decode=True))
fp.close()
return HttpResponse('check folder')