Add get-emails and mail-merge scripts
[user/alex/software/my-snippets.git] / mail-merge
1 #!/usr/bin/python
2
3 import sys
4 import os
5 import csv
6 import smtplib
7
8 def dictize_line(header, line,):
9     line_dict = {}
10     for key, elem in zip(header, line, ):
11         line_dict[key]=elem
12     return line_dict
13
14 if __name__=='__main__':
15     smtp = smtplib.SMTP()
16     smtp.connect()
17     email_file = sys.argv[1]
18     email = open(email_file, 'r').read()
19     reader = csv.reader(open(sys.argv[2]))
20     header = reader.next()
21     print header
22     for line in reader:
23         dct = dictize_line(header, line, )
24         print dct
25         text = email % dct
26         smtp.sendmail('adehnert@mit.edu', [dct['username']+'@mit.edu', 'book-exchange@mit.edu', ], text, )