Blog

email-python

Inviare una email con Python

Guide

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("[email protected]", "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("[email protected]", "[email protected]", "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?

Immagine non utilizzabile esternamente.