diff options
-rw-r--r-- | imaptry | 34 | ||||
-rw-r--r-- | smtptry | 14 |
2 files changed, 48 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() @@ -0,0 +1,14 @@ +#!/usr/bin/env python2 + + +import smtplib +import sys + + +(server_name, from_addr, to_addr, msg) = sys.argv[1:] + +server = smtplib.SMTP(server_name) +server.set_debuglevel(True) +server.starttls() +server.sendmail(from_addr, to_addr, msg) +server.quit() |