Raspberry Pi/Pyton program do automatycznego wysyłania mail’i
W różnych projektach chcielibyśmy aby malina automatycznie wysyłała do nas komunikaty, np. w formie mail’a. W tym celu niezbędne jest napisanie stosownego programu np. w Python’ie.
Nie ma w tym wielkiej filozofii. Najlepiej skopiować poniższy kod i dostosować go do własnych ustawień konta mail’owego, z którego mają być wysyłane mail’e. Kod takiego programu będzie wyglądał następująco:
import smtplib TO = 'jan.nowak@wp.pl' #wprowadzamy tu adres do którego ma być wysłany email SUBJECT = 'mail od mailny' #wprowadzamy tytułnaszego mail'a TEXT ='Ten mail został wysłany automatycznie przez malinę' #wprowadzany tekst naszego mail'a gmail_sender = 'jan.kowalski@gmail.com' #w tym miejscu podajemy adres mailowy z którego wysyłamy wiadomość gmail_passwd = 'hasło' #w tym miejscu podajemy hasło do logowania się do naszej skrzynki, aby program mógł się zalogować server = smtplib.SMTP('smtp.gmail.com',587) #w tym miejscu podajemy namiary do naszego serwera server.ehlo() server.starttls() server.ehlo server.login(gmail_sender,gmail_passwd) BODY = '\r \n '.join([ 'TO: %s' %TO, 'FROM: %s' %gmail_sender, 'Subject: %s' % SUBJECT, ' ', TEXT ]) try: server.sendmail(gmail_sender,[TO],BODY) print 'mail wyslany' except: print 'blad w wysylaniu maila' server.quit()
Automatyczne wysyłanie mail’i może być sprzężone z naciśnięciem guzika, sygnałem otwarcia okna, lub czujnikiem ruchu.
Powodzenia… 🙂