Raspberry PI IP Adresse per Mail nach Bootvorgang versenden

Das Pythonscript verschickt eine Mail mit der IP des Raspberry PI. Es ist ausgelegt für einen Googlemailaccount. Siehe Kommentare im Code, um einen eigenen Mailserver einzustellen. Nicht vergessen das Pythonscript ausführbar zu machen "sudo chmod +x ip_per_mail.py" (oder wie auch immer euer script heißt).

Freue mich über Kommentare...

Um die Mail mit der IP Info automatisch beim Start vom Raspberry zu versenden muss die /boot/boot.rc (oder /boot/boot_enable_ssh.rc sofern noch nicht umbenannt) editiert werden.
Mittels: sudo nano /boot/boot.rc

Hängt die folgenden Zeilen ans Ende der Datei (speichern nicht vergessen):
#Pythonscript um Raspberry PI IP per Mail zu versenden:
python /home/pi/python/ip_per_mail.py

Like it? Share it!
import subprocess import smtplib import socket from email.mime.text import MIMEText import datetime # Change to your own account information to = 'empfaengermail@domain.de' gmail_user = 'sendermail@googlemail.com' gmail_password = 'passwort' # SMTP & Port ist an googlemail angepasst. ggf. für den eigenen hoster anpassen smtpserver = smtplib.SMTP('smtp.gmail.com', 587) smtpserver.ehlo() smtpserver.starttls() smtpserver.ehlo smtpserver.login(gmail_user, gmail_password) today = datetime.date.today() # IP Adresse via Linux Befehl auselsen. 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 = 'Deine IP ist %s' % ipaddr msg = MIMEText(my_ip) msg['Subject'] = 'Dein RaspberryPi ist onine unter %s' % today.strftime('%b %d %Y') msg['From'] = gmail_user msg['To'] = to smtpserver.sendmail(gmail_user, [to], msg.as_string()) smtpserver.quit()

>_ Author

>_ last updated 4 yearss ago

>_ Language: Python

Raspeberry PI Mail googlemail