Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Something like this will do the trick.</p> <pre><code>conn = imaplib.IMAP4_SSL(imap_server) try: (retcode, capabilities) = conn.login(imap_user, imap_password) except: print sys.exc_info()[1] sys.exit(1) conn.select(readonly=1) # Select inbox or default namespace (retcode, messages) = conn.search(None, '(UNSEEN)') if retcode == 'OK': for num in messages[0].split(' '): print 'Processing :', message typ, data = conn.fetch(num,'(RFC822)') msg = email.message_from_string(data[0][1]) typ, data = conn.store(num,'-FLAGS','\\Seen') if ret == 'OK': print data,'\n',30*'-' print msg conn.close() </code></pre> <p>There's also a duplicate question here - <a href="https://stackoverflow.com/questions/2047067/find-new-messages-added-to-an-imap-mailbox-since-i-last-checked-with-python-imap">Find new messages added to an imap mailbox since I last checked with python imaplib2?</a></p> <p>Two useful functions for you to retrieve the body and attachments of the new message you detected (reference: <a href="https://stackoverflow.com/questions/2230037/how-to-fetch-an-email-body-using-imaplib-in-python">How to fetch an email body using imaplib in python?</a>) - </p> <pre><code>def getMsgs(servername="myimapserverfqdn"): usernm = getpass.getuser() passwd = getpass.getpass() subject = 'Your SSL Certificate' conn = imaplib.IMAP4_SSL(servername) conn.login(usernm,passwd) conn.select('Inbox') typ, data = conn.search(None,'(UNSEEN SUBJECT "%s")' % subject) for num in data[0].split(): typ, data = conn.fetch(num,'(RFC822)') msg = email.message_from_string(data[0][1]) typ, data = conn.store(num,'-FLAGS','\\Seen') yield msg def getAttachment(msg,check): for part in msg.walk(): if part.get_content_type() == 'application/octet-stream': if check(part.get_filename()): return part.get_payload(decode=1) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload