Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #!/usr/bin/python3
  2. # lab12_example2.py
  3. # send email from Python script using SMTP
  4. # to RGU exchange server
  5.  
  6. import smtplib
  7. import email.utils
  8. from email.message import Message
  9. import getpass
  10. import time
  11. import datetime
  12.  
  13. print("Execute")
  14. with open ("/home/pi/CourseWork/email_credentials.txt", "r") as file:
  15. emailData = file.readlines()
  16. to_email = emailData[0].strip()
  17. servername = emailData[1].strip()
  18. username = emailData[2].strip()
  19. password = emailData[3].strip()
  20. from_sender_name = emailData[4].strip()
  21. from_sender_email = emailData[5].strip()
  22.  
  23. timeString = datetime.datetime.fromtimestamp(time.time())
  24.  
  25. body = 'Intruder detected at home at time: ' + (timeString.strftime("%Y-%m-%d_%H:%M:%S"))
  26.  
  27. # Create the message
  28. msg = Message()
  29. msg['To'] = email.utils.formataddr(('Recipient', to_email))
  30. msg['From'] = email.utils.formataddr((from_sender_name, from_sender_email))
  31. msg['Subject'] = ("Intruder detected")
  32. msg['Date'] = email.utils.formatdate(localtime = 1)
  33. msg['Message-ID'] = email.utils.make_msgid()
  34. msg.set_payload(body)
  35.  
  36. server = smtplib.SMTP(servername)
  37. try:
  38. server.set_debuglevel(True)
  39.  
  40. # identify ourselves, prompting server for supported features
  41. server.ehlo_or_helo_if_needed()
  42.  
  43. # If we can encrypt this session, do it
  44. if server.has_extn('STARTTLS'):
  45. server.starttls()
  46. server.ehlo_or_helo_if_needed() # re-identify ourselves over TLS connection
  47.  
  48. server.login(username, password)
  49.  
  50. server.send_message(msg)
  51. finally:
  52. server.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement