title: Downloading multiple attachments using imaplib
body: <p>How can I download multiple attachments from a single mail using <a href="http://docs.python.org/library/imaplib.html" rel="noreferrer">imaplib</a>?</p>
  
  <p>Let's say I have an e-mail and that e-mail contains 4 attachments. How can I download all of those attachments? The code below only downloads a single attachment from an e-mail.</p>
  
  <pre><code>detach_dir = 'c:/downloads'
  m = imaplib.IMAP4_SSL("imap.gmail.com")
  m.login('hello@gmail.com','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')
  </code></pre>