From 3ae494ea4dc7b85dfb188a179b30ace0adf7ffa3 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 14 Mar 2012 11:59:58 -0400 Subject: [PATCH] initial version --- smtp-send-note.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 smtp-send-note.py diff --git a/smtp-send-note.py b/smtp-send-note.py new file mode 100755 index 0000000..c08f502 --- /dev/null +++ b/smtp-send-note.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +import os +import sys +import gtk +import smtplib + +def get_config(fname): + config = {} + fh = open(fname, 'r') + script = fh.read() + fh.close() + exec(script, config) + return config + +def main(argv): + config = {} + if len(argv) != 3: + sys.stderr.write('Usage: %s \n' % argv[0]) + return 1 + config = get_config(argv[1]) + message = argv[2] + if not ('server' in config and 'port' in config and 'user' in config + and 'password' in config and 'to_addr' in config + and 'from_addr' in config): + sys.stderr.write('Missing a config field!\n') + return 1 + + if message == '': + return 0 + + msg = '''From: <%s> +To: <%s> +Subject: %s + + +''' % (config['from_addr'], config['to_addr'], message) + smtp = smtplib.SMTP_SSL(config['server'], config['port']) + smtp.login(config['user'], config['password']) + smtp.sendmail(config['from_addr'], config['to_addr'], msg) + smtp.quit() + + return 0 + +sys.exit(main(sys.argv))