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... :)