envoyer un mail avec python

Comment envoyer un e-mail avec Python?

2 min

Lorsqu’on met un projet de Data Science en production, il peut être intéressant de créer un système de notifications. Lorsqu’une erreur se produit, il faut prévenir l’administrateur système, lorsqu’une routine se termine il faut envoyer un rapport au Data Engineer, lorsqu’un modèle de Machine Learning a fini de s’entraîner, il faut prévenir les Data Scientists

Big brother
On ne peut pas être partout à la fois

 Il existe des outils comme Prometheus qui permettent de définir ces  alertes et le comportement à adopter mais il peut aussi être intéressant de savoir envoyer un e-mail avec les librairies de base de Python.

Tout d’abord, il nous faut, évidemment, une adresse e-mail. Celle-ci est hébergée par un fournisseur qui peut mettre à notre disposition les informations concernant le serveur SMTP (Simple Mail Transfer Protocol): une adresse et un port (en général 465 ou 568).

Par exemple: 

– Gmail: smtp.gmail.com 

– YahooMail: smtp.mail.yahoo.com

– Outlook: smtp.office365.com

Derrière, il suffit de se connecter à notre serveur SMTP en utilisant les librairies smtplib et ssl de Python:

C’est pas plus compliqué que ça. Alors bien sûr, l’e-mail n’est pas très beau et n’a pas d’objet mais on a la base…

Essayons à présent d’avoir un e-mail un peu plus abouti en utilisant du HTML. Pour cela, on va utiliser la librairie email:

Ce n’est pas beaucoup plus compliqué que ça. Cela dit, ce n’est pas une raison pour se lancer dans l’arnaque, ni dans le spam.

mail avec pyhton
une boucle for plus loin...

L’envoi de mails n’est certes pas l’outil le plus fréquemment utilisé par les Data Scientists et les Data Engineers mais parfois, il s’avère que c’est la façon la plus simple de prévenir qu’un événement est arrivé. 

En parlant de mails , vous n’êtes pas encore inscrit à notre newsletter ?

N’attendez plus ! C’est des nouvelles data et IA sélectionnées par notre équipe chaque semaine pour votre plus grand plaisir 😀

Actualité data

DataScientist : Recrutement VS Formation

Pour la 5ème année consécutive, le métier de Data Scientist a été désigné comme le meilleur emploi aux USA par Glassdoor c’est aussi le métier qui connaît la croissance la plus rapide.

Lire plus »
Intelligence Artificielle et Société

Ethique ou Big Data

Comment faire prévaloir une question d’éthique en matière de données alors que la concurrence se veut mondiale ? Les européens doivent-ils se soumettre à une concurrence américaine et asiatique déloyale pour une question d’éthique ?

Lire plus »