summaryrefslogtreecommitdiff
path: root/Chap16PracRandomChoreEmailer.py
blob: ff22c7cfb0a183efc42439b271494dd943cd3525 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! python3

# Chapter 16 Practice Random Chore Assignment Emailer
# Randomly assigns a list of chores to a list of email addresses
# and emails the chore assignment to the corresponding email address.

import random
import smtplib


def emailChores(rchore, remail):
    smtpObj = smtplib.SMTP_SSL('smtp.gmail.com', 465)
    smtpObj.ehlo()
    smtpObj.login('myemail@address.com', 'mySecretPassword')
    body = 'Subject: Your Chore\n\nYour weekly assigned chore is: %s' % rchore
    print('Sending chore email to ' + remail + '...')
    smtpObj.sendmail('myemail@address.com', remail, body)
    smtpObj.quit()

chores = ['dishes', 'bathroom', 'vaccum', 'trash']
emails = ['someone@emailaddress.com', 'someone@emailaddress.com'\
          'someone@emailaddress.com', 'someone@emailaddress.com']

for i in range(0, len(emails)):
    randomChore = random.choice(chores)
    emailChores(randomChore, emails[i])
    chores.remove(randomChore)