diff options
Diffstat (limited to 'imaptry')
-rw-r--r-- | imaptry | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -0,0 +1,34 @@ +#!/usr/bin/env python2 + +import email +import imaplib +import subprocess +import sys + + +def get_pass(pass_name): + p = subprocess.Popen( + ['pass', 'show', pass_name], + stdout=subprocess.PIPE) + stdout, stderr = p.communicate('') + return stdout.rstrip() + +user = sys.argv[1] +host = sys.argv[2] +pass_name = sys.argv[3] +mailbox = sys.argv[4] + +m = imaplib.IMAP4_SSL(host) +m.login(user, get_pass(pass_name)) +m.select(mailbox, True) +typ, data = m.search(None, 'ALL') +for num in data[0].split(): + typ, data = m.fetch(num, '(RFC822)') + typ, text = data[0] + msg = email.message_from_string(text) + print 'From:', msg['From'] + print 'To:', msg['To'] + print 'Subject:', msg['Subject'] + print +m.close() +m.logout() |