Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import imaplib
- import email
- #connect to gmail
- mail = imaplib.IMAP4_SSL('imap.gmail.com')
- mail.login('email@gmail.com','yourPassWordPlease')
- mail.select('inbox')
- mail.list()
- typ, data = mail.search(None, 'ALL')
- for num in data[0].split():
- typ, data = mail.fetch(num, '(RFC822)')
- typ, data = mail.search(None, 'ALL')
- ids = data[0]
- id_list = ids.split()
- # get most recent email id
- # Any Emails?
- if id_list:
- latest_email_id = int( id_list[-1] )
- for i in range( latest_email_id, latest_email_id-1, -1):
- typ, data = mail.fetch( i, '(RFC822)')
- for response_part in data:
- if isinstance(response_part, tuple):
- msg = email.message_from_string(response_part[1])
- varSubject = msg['subject']
- varFrom = msg['from']
- varFrom = varFrom.replace('<','')
- varFrom = varFrom.replace('>','')
- if len( varSubject ) >35: # Subject to large - turn the light off
- varSubject = '000'
- else: #No Emails so turn the light off
- varSubject = '000'
- #print the subject to test
- print varSubject
- #output the subject to the ledborg
- LedBorg = open('/dev/ledborg', 'w')
- LedBorg.write(varSubject)
- del LedBorg
- #Remove used emails from mailbox
- typ, data = mail.search(None, 'ALL')
- for num in data[0].split():
- mail.store(num, '+FLAGS', '\\Deleted')
- mail.expunge()
- mail.close()
- mail.logout()
Add Comment
Please, Sign In to add comment