Created
July 12, 2012 11:03
-
-
Save hvnsweeting/3097458 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import smtplib | |
from datetime import datetime | |
SMTP_SERVER = 'smtp.gmail.com' | |
SMTP_PORT = 587 | |
sender = '[email protected]' | |
subject ='[BirthReminder] Happy birthday to you! from C2k8pro' | |
password = 'xxxxxx' | |
def send_happy_birthday(recipient, body): | |
""" | |
Send happy bithday mail | |
""" | |
headers = ["From: " + sender, | |
"Subject: " + subject, | |
"To: " + recipient, | |
"MIME-Version: 1.0", | |
"Content-Type: text/html"] | |
headers = "\r\n".join(headers) | |
smtp = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) | |
smtp.ehlo() | |
smtp.starttls() | |
smtp.ehlo | |
smtp.login(sender, password) | |
body = "" + body +"" | |
smtp.sendmail(sender, recipient, headers + "\r\n\r\n" + body) | |
print "Sent" | |
smtp.quit() | |
happybirthday_body = """Happy birthday to you! | |
\n<br/>From C2k8pro with love | |
\n<br/>http://c2.familug.org'""" | |
notify_body = """Tomorrow is birthday of """ | |
recipients = ['[email protected]'] | |
today = datetime.now() | |
format = "%d-%m-%Y" | |
print today | |
today_in_str = datetime.strftime(today, format) | |
tomorrow = today + | |
tomorrow_in_str = datetime.strftime(tomorrow, format) | |
all_mails = [] | |
#get all mail from cvs use list comprehension | |
for line in csv: | |
#append all mail | |
if tomorrow_in_str == date_read_from_csv: | |
#send notify mail to all member in clas | |
for recipient in all_mails: | |
send_happy_birthday(recipient, notify_body + #his/her name) | |
if today_in_str == date_read_from_csv: | |
#Send happy birthday to him/her | |
send_happy_birthday(#her mail, happybirthday_body) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment