Bonjour,
Afin d’être informé que le rapsberry a effectué un reboot suite à l’action du chien de garde, j’ai crée le fichier « pymail » suivant et je l’ai mis dans le répertoire : « /home/pi/pythons »
#!/usr/bin/python3
coding: utf-8
email smtp server credentials
SMPT = ‹ smtp.sfr.fr ›#‹ –your-smtp-server-url– ›
SRC = ‹ azertyu@sfr.fr ›#‹ –your-smtp-user-name– ›
PWD = ‹ 123456 › #‹ –your-smtp-password– ›
PORT = 465 # usual
setup a default message
TGT = ‹ abcde@sfr.fr › #‹ –your-email-address– ›
OBJ = ‹ reboot Raspberry Montigny ›
MSG = ‹ Raspberry Pi rebooted ›
Import smtplib for the actual sending function
import smtplib, ssl
Import the email modules we’ll need
from email.mime.text import MIMEText
Allow for command line options to set the subject, target email and message
import argparse
parser = argparse.ArgumentParser(description=‹ Send short email. ›)
parser.add_argument(‹ -s ›, ‹ –subject ›)
parser.add_argument(‹ -t ›, ‹ –to ›)
parser.add_argument(‹ -m ›, ‹ –msg ›)
args = parser.parse_args()
if args.subject: OBJ = args.subject
if args.to: TGT = args.to
if args.msg: MSG = args.msg
debug arguments
#print(args)
#print(‹ OBJ ›, OBJ)
#print(‹ TGT ›, TGT)
#print(‹ MSG ›, MSG)
#exit
Create the message
msg = MIMEText(MSG)
msg[‹ Subject ›] = OBJ
msg[‹ From ›] = SRC
msg[‹ To ›] = TGT
Send it
context = ssl.create_default_context()
with smtplib.SMTP_SSL(SMPT, PORT, context=context) as server:
server.login(SRC, PWD)
server.sendmail(SRC, TGT, msg.as_string())
lorsque j’exécute : gibus@rarrypi:~ $ /home/gibus/pythons/pymail
le mail me parvient
Dans /etc/crontab -e j’ai ajouté à la fin le texte suivant ,au dessus du #:
@reboot sleep 60 && /home/gibus/pythons/pymail &
Quand je reboot le raspberry aucun mail me parvient.
MERCi de bien vouloir m’aider à résoudre mon problème