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