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?