From 3dfe3be9ec84f68aa564e7e03503c5ffe6b52481 Mon Sep 17 00:00:00 2001 From: Alex Dehnert Date: Thu, 15 Sep 2011 19:38:02 -0400 Subject: [PATCH] Refactor out the actual mail-sending --- mail-merge | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/mail-merge b/mail-merge index 8ff2459..dbf39e0 100755 --- a/mail-merge +++ b/mail-merge @@ -6,6 +6,7 @@ import csv import smtplib sender_header = 'mail-merge-sender@mit.edu' +smtp = None def dictize_line(header, line,): line_dict = {} @@ -13,10 +14,18 @@ def dictize_line(header, line,): line_dict[key]=elem return line_dict -if __name__=='__main__': - print "Syntax: $script $cc_addr $template $recipients" +def setup_sendmail(): + global smtp smtp = smtplib.SMTP() smtp.connect() + +def sendmail(addrs, text): + global smtp + smtp.sendmail(sender_header, addrs, text, ) + +if __name__=='__main__': + print "Syntax: $script $cc_addr $template $recipients" + setup_sendmail() cc_addr = sys.argv[1] email_file = sys.argv[2] email = open(email_file, 'r').read() @@ -27,4 +36,4 @@ if __name__=='__main__': dct = dictize_line(header, line, ) print dct text = email % dct - smtp.sendmail(sender_header, [dct['email'], cc_addr, ], text, ) + sendmail([dct['email'], cc_addr, ], text, ) -- 2.34.1