From 3c3a2172b90e26ee354aeb9a242586edddd9ed3d Mon Sep 17 00:00:00 2001 From: Alex Dehnert Date: Sun, 17 Feb 2013 19:43:49 -0500 Subject: [PATCH] Refactor mail-merge slightly --- mail-merge | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/mail-merge b/mail-merge index f03baea..60bcefc 100755 --- a/mail-merge +++ b/mail-merge @@ -1,10 +1,11 @@ #!/usr/bin/python -import sys -import os import csv +import os import smtplib import subprocess +import sys + sender_header = 'mail-merge-sender@mit.edu' smtp = None @@ -34,13 +35,9 @@ cmd_funcs = (lambda: True, sendmail_cmd) setup_sendmail, sendmail = smtp_funcs setup_sendmail, sendmail = cmd_funcs -if __name__=='__main__': - print "Syntax: $script $cc_addr $template $recipients" - setup_sendmail() - cc_addr = sys.argv[1] - email_file = sys.argv[2] +def mail_merge(cc_addr, email_file, recipients_file): email = open(email_file, 'r').read() - reader = csv.reader(open(sys.argv[3])) + reader = csv.reader(open(recipients_file, 'r')) header = reader.next() print header for line in reader: @@ -48,3 +45,11 @@ if __name__=='__main__': print dct text = email % dct sendmail([dct['email'], cc_addr, ], text, ) + +if __name__=='__main__': + print "Syntax: $script $cc_addr $template $recipients" + setup_sendmail() + cc_addr = sys.argv[1] + email_file = sys.argv[2] + recipients_file = sys.argv[3] + mail_merge(cc_addr, email_file, recipients_file, ) -- 2.34.1