Advertisement
davidjmorin

Email Script for PI

Nov 12th, 2019
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import subprocess
  2. import smtplib
  3. import socket
  4. import os
  5. from email.mime.text import MIMEText
  6. import datetime
  7.  
  8. to = 'davidm@asdf.net'
  9. gmail_user = 'davidm@asdf.net'
  10. gmail_password = ''
  11. smtpserver = smtplib.SMTP('smtp.gmail.com', 587)
  12. smtpserver.ehlo()
  13. smtpserver.starttls()
  14. smtpserver.ehlo
  15. smtpserver.login(gmail_user, gmail_password)
  16. today = datetime.date.today()
  17. now = datetime.datetime.now()
  18. temp = os.popen('vcgencmd measure_temp').readline()
  19. volt = os.popen('vcgencmd measure_volts').readline()
  20. arg='ip route list'
  21. p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
  22. data = p.communicate()
  23. split_data = data[0].split()
  24. ipaddr = split_data[split_data.index('src')+1]
  25. # Get the current CPU speed
  26. f = os.popen('/opt/vc/bin/vcgencmd get_config arm_freq')
  27. cpu = f.read()
  28. mail_body = 'CPU speed: ' + cpu + 'IP address: %s' % ipaddr + '\nTime: ' + now.strftime('%H:%M:%S \n') + temp + volt
  29. msg = MIMEText(mail_body)
  30. #Change Store Name
  31. msg['Subject'] = 'Thomaston PI @ '+ipaddr+' started up on %s' % today.strftime('%b %d %Y') + ' @ ' + now.strftime('%H:%M:%S')
  32. msg['From'] = gmail_user
  33. msg['To'] = to
  34. smtpserver.sendmail(gmail_user, [to], msg.as_string())
  35. smtpserver.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement