Categorie
Code Guide

Python invia e-mail con errore di runtime utilizzando Gmail

La libreria logging di Python è molto utile, può scrivere gli errori su un file. Ma può anche inviarti via e-mail in tempo reale mentre si verificano.

In questo articolo vediamo come come inviare i log via e-mail utilizzando Gmail. Prima cosa dovete generare App password da Gmail.

Questo è il codice per la configurazione:

import logging
import logging.handlers
# Enable logging
logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    level=logging.INFO, filename='log_application.log')
logger = logging.getLogger(__name__)
smtp_handler = logging.handlers.SMTPHandler(mailhost=('smtp.gmail.com', 587), fromaddr='email', toaddrs=['email'], subject='Error', credentials=('email','password_App'), secure=())
logger.addHandler(smtp_handler)

Puoi anche mandare a più indirizzi e-mail:

toaddrs=[‘email_1’, ‘email_2’],

In questo modo gli errori verranno salvati nel file ‘log_application.log’ e verranno anche inviati via e-mail.

Sotto lascio un esempio completo:

Lascia un commento se la guida ti è stata utile o hai dei consigli.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *