· 7 years ago · Sep 27, 2018, 09:02 PM
1from email.mime.text import MIMEText
2import RPi.GPIO as GPIO
3import time
4import smtplib
5
6
7def sendemail(from_addr, to_addr_list, cc_addr_list,
8 subject, message,
9 login, password,
10 smtpserver='smtp.gmail.com:587'):
11 header = 'From: %s\n' % from_addr
12 header += 'To: %s\n' % ','.join(to_addr_list)
13 header += 'Cc: %s\n' % ','.join(cc_addr_list)
14 header += 'Subject: %s\n\n' % subject
15 message = header + message
16
17 server = smtplib.SMTP(smtpserver)
18 server.starttls()
19 server.login(login,password)
20 problems = server.sendmail(from_addr, to_addr_list, message)
21 server.quit()
22
23
24
25#setup gpio pins
26GPIO.cleanup()
27GPIO.setmode(GPIO.BCM)
28GPIO.setup(23, GPIO.IN)
29GPIO.setup(24, GPIO.OUT, initial=False) #Siren pin setup
30#Print message on screen
31print "LOCKED Ready to send email,"
32#start loop
33loop = "1"
34while loop == "1":
35 #test GPIO for input
36 if GPIO.input(23):
37 GPIO.output(24, True)
38
39 # send mail
40 sendemail(from_addr = '@gmail.com',
41 to_addr_list = [''],
42 cc_addr_list = [''],
43 subject = 'ALARM',
44 message = 'alarm',
45 login = '@gmail.com',
46 password = '')
47 print "Email sent"
48 time.sleep(5)
49 GPIO.output(24, False)
50 while GPIO.input(23):
51 pass