From d8a94d72d0690f50e9639603e423bcd6b250d6b8 Mon Sep 17 00:00:00 2001 From: Alex Dehnert Date: Thu, 28 Apr 2011 01:17:14 -0400 Subject: [PATCH] Make mail-merge slightly more generic --- mail-merge | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mail-merge b/mail-merge index 6fc8068..8ff2459 100755 --- a/mail-merge +++ b/mail-merge @@ -5,6 +5,8 @@ import os import csv import smtplib +sender_header = 'mail-merge-sender@mit.edu' + def dictize_line(header, line,): line_dict = {} for key, elem in zip(header, line, ): @@ -12,15 +14,17 @@ def dictize_line(header, line,): return line_dict if __name__=='__main__': + print "Syntax: $script $cc_addr $template $recipients" smtp = smtplib.SMTP() smtp.connect() - email_file = sys.argv[1] + cc_addr = sys.argv[1] + email_file = sys.argv[2] email = open(email_file, 'r').read() - reader = csv.reader(open(sys.argv[2])) + reader = csv.reader(open(sys.argv[3])) header = reader.next() print header for line in reader: dct = dictize_line(header, line, ) print dct text = email % dct - smtp.sendmail('adehnert@mit.edu', [dct['username']+'@mit.edu', 'book-exchange@mit.edu', ], text, ) + smtp.sendmail(sender_header, [dct['email'], cc_addr, ], text, ) -- 2.34.1