Menu

#11 automated email processing on turns

open
3
2011-09-23
2011-09-23
No

code sample in python:

#!/usr/bin/python

import imaplib

imap_server = imaplib.IMAP4_SSL("imap.gmail.com",993)
imap_server.login('username', 'password')

imap_server.select('INBOX')
status, response = imap_server.status('INBOX', "(UNSEEN)")

def get_emails(email_ids):
data = []
for e_id in email_ids:
_, response = imap_server.fetch(e_id, '(UID BODY[TEXT])')
data.append(response[0][1])
return data

def get_subjects(email_ids):
subjects = []
for e_id in email_ids:
_, response = imap_server.fetch(e_id, '(body[header.fields (subject)])')
subjects.append( response[0][1][9:] )
return subjects

def emails_from(name):
'''Search for all mail from name'''
status, response = imap_server.search(None, '(FROM "%s")' % name)
email_ids = [e_id for e_id in response[0].split()]
print 'Number of emails from %s: %i. IDs: %s' % (name, len(email_ids), email_ids)
return email_ids

for email in get_emails(emails_from("efredericks")):
print email

Discussion


Log in to post a comment.

MongoDB Logo MongoDB