From: Alex Dehnert Date: Thu, 15 Sep 2011 23:38:02 +0000 (-0400) Subject: Refactor out the actual mail-sending X-Git-Url: https://www.dehnerts.com/gitweb/?p=user%2Falex%2Fsoftware%2Fmy-snippets.git;a=commitdiff_plain;h=3dfe3be9ec84f68aa564e7e03503c5ffe6b52481 Refactor out the actual mail-sending --- 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, )