Inviare una email con Python
Inviare una email con Python
Inviare una email con Python
In questa semplicissima guida ti mostro come inviare una email con Python.
Il processo è davvero semplice, dunque vediamo subito un esempio che si spiega da solo:
import smtplib from email.mime.text import MIMEText def invia_mail(email_from, email_to, oggetto, messaggio): # Stabilisco la connessione con il server (in questo caso Virgilio Mail) server = smtplib.SMTP_SSL('out.virgilio.it', 465) server.set_debuglevel(1) # Per vedere tutto quello che accade a livello di protocollo SMTP # Mi loggo al server server.login("miaemail@virgilio.it", "miapassword") # Invio la email msg = MIMEText(messaggio, 'html', 'utf-8') msg['Subject'] = oggetto msg['From'] =email_from msg['To'] = email_to server.sendmail(email_from, [email_to, ], msg.as_string()) invia_mail("topolino@virgilio.it", "pippo@live.it", "Ciao", "Come stai Pippo?")
Come vedi è uno scherzo!
In questo esempio ho usato Virgilio (con SSL) ma potete tranquillamente usare qualsiasi provider modificando i parametri di configurazione client di posta SMTP.
In questo caso i miei parametri erano ‘out.virgilio.it’ e porta 465.
Già che sei qui perchè non dai un’occhiata a come imparare a sviluppare applicazioni web con Python e Django?