import sendMail import csv
import time
fileName = "database.csv"
myAddress = "Andre Aberer <mail.address@provider.de>"
attachmentName = "invitation.pdf"
serverName = "server.name.de"
user = "aberer"
password = "secretPassword"
subject = "school reunion 2009"
pdfDir = "/home/aberer/scratch/klassentreffen/pdfs/"
csvFile = open(fileName, "r")
dialect = csv.Sniffer().sniff(csvFile.read(1024))
csvFile.seek(0)
tab = csv.reader(csvFile, dialect)
smtp = sendMail.serverLogin(serverName, user, password )
row = tab.next()
for row in tab:
if row[8] == "no" or row[4] == "": print "no mail for %s" % row[0] continue
invertedName = row[0].split(" ")
invertedName = "%s %s" % (invertedName[-1], invertedName[0])
toAddress = "%s <%s>" % (invertedName, row[4])
attachment = "%s%s.pdf" % (pdfDir, "".join(row[0].split(" ")))
body = """
Hi guys,
bla bla bla
--
Best regards,
Andre et al.\n\n
"""
msg = sendMail.buildMessage(myAddress, toAddress, subject, body)
sendMail.attachPdf(attachment, attachmentName, msg)
try:
smtp.sendmail(myAddress, toAddress, msg.as_string())
print "OK: %s" % toAddress
except:
print "FAILURE: %s" % toAddress
csvFile.close()
smtp.quit()