mailer.py
# mailer.py : envoi d'un mail avec adresse IP du raspberry
# important : pour éviter une erreur d'authentification,
# https://myaccount.google.com/lesssecureapps
# source :
# https://iotdesignpro.com/projects/sending-smtp-email-using-raspberry-pi
import subprocess
import smtplib
import socket
from email.mime.text import MIMEText
import datetime
hostname1 = 'camera_ciel '
# Change to your own account information
# ===================================
# CHERCHER Script_mailer.py_credentials DANS COFFRE-FORT
# POUR REMPLIR CETTE SECTION
to = 'ENVOYER_A'
gmail_user = 'ENVOYEUR'
gmail_password = 'ENVOYEUR_PASS'
smtpserver = smtplib.SMTP('smtp.gmail.com', 587)
# ===================================
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(gmail_user, gmail_password)
today = datetime.date.today()
# Very Linux Specific
arg='ip route list'
p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
data = p.communicate()
split_data = data[0].split()
ipaddr = split_data[split_data.index('src')+1]
my_ip = '%s' % ipaddr
arg='df -h . | tail -1'
p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
data = p.communicate()
split_data = data[0].split()
data2 = split_data[3]
arg='hostname'
p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE)
data = p.communicate()
msg = MIMEText(my_ip + ', ' + data2 + ' libres')
print(msg)
msg['Subject'] = hostname1 + '- raspi %s' % today.strftime('%b %d %Y')
msg['From'] = gmail_user
msg['To'] = to
smtpserver.sendmail(gmail_user, [to], msg.as_string())
smtpserver.quit()