Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- # lab12_example2.py
- # send email from Python script using SMTP
- # to RGU exchange server
- import smtplib
- import email.utils
- from email.message import Message
- import getpass
- import time
- import datetime
- print("Execute")
- with open ("/home/pi/CourseWork/email_credentials.txt", "r") as file:
- emailData = file.readlines()
- to_email = emailData[0].strip()
- servername = emailData[1].strip()
- username = emailData[2].strip()
- password = emailData[3].strip()
- from_sender_name = emailData[4].strip()
- from_sender_email = emailData[5].strip()
- timeString = datetime.datetime.fromtimestamp(time.time())
- body = 'Intruder detected at home at time: ' + (timeString.strftime("%Y-%m-%d_%H:%M:%S"))
- # Create the message
- msg = Message()
- msg['To'] = email.utils.formataddr(('Recipient', to_email))
- msg['From'] = email.utils.formataddr((from_sender_name, from_sender_email))
- msg['Subject'] = ("Intruder detected")
- msg['Date'] = email.utils.formatdate(localtime = 1)
- msg['Message-ID'] = email.utils.make_msgid()
- msg.set_payload(body)
- server = smtplib.SMTP(servername)
- try:
- server.set_debuglevel(True)
- # identify ourselves, prompting server for supported features
- server.ehlo_or_helo_if_needed()
- # If we can encrypt this session, do it
- if server.has_extn('STARTTLS'):
- server.starttls()
- server.ehlo_or_helo_if_needed() # re-identify ourselves over TLS connection
- server.login(username, password)
- server.send_message(msg)
- finally:
- server.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement