DEV Community

Cover image for Comment envoyer des emails en utilisant Python
Boris Kamtou
Boris Kamtou

Posted on • Updated on

Comment envoyer des emails en utilisant Python

L'envoie d'emails en utilisant python est très simple, vous pouvez le faire en suivant les étapes suivantes:

1.Importez la librairie smtplib

import smtplib
Enter fullscreen mode Exit fullscreen mode

2.Définissez des constantes de vos identifiants (email et mot passe)

MY_EMAIL = 'testdeveloppement76@gmail.com'
MY_PASSWORD = 'agent007'
Enter fullscreen mode Exit fullscreen mode

ici j'utilise une adresse email et un mot de passe de test. Je vous recommande de faire de même car vous devriez activez Accès moins sécurisé des applications dans les paramètres de sécurité de votre compte tel que décrit de la façon suivante:

Alt Text

3.Ouvrez une connexion smpt

connexion = smtplib.SMTP('smtp.gmail.com')
Enter fullscreen mode Exit fullscreen mode

puisque nous utilisons une adresse gmail, nous nous connectons à un server d'adresse gmail : smtp.gmail.com

4.Etablissez une connexion Sécurisée

Pour établir une connexion sécurisé, on utilise la ligne suivante:

connexion.starttls()
Enter fullscreen mode Exit fullscreen mode

5.Connectez vous avec vos identifiants

connexion.login(user=MY_EMAIL, password=MY_PASSWORD)
Enter fullscreen mode Exit fullscreen mode

6.Envoyez votre mail

connexion.sendmail(
        from_addr=MY_EMAIL,
        to_addrs=MY_EMAIL,
        msg='Subject: Salutation\n\nBonjour le monde!'
    )
Enter fullscreen mode Exit fullscreen mode

On utilise \n\n pour séparer le sujet du corps de l'email afin que celui-ci ne soit pas ajouter à liste de spams.

Ici nous envoyons un email à notre propre compte gmail.

7.Fermez la connexion

connexion.close()
Enter fullscreen mode Exit fullscreen mode

Ce code permet de fermer la connexion smtp précédemment ouverte.

Code complet

import smtplib

MY_EMAIL = 'testdeveloppement76@gmail.com'
MY_PASSWORD = 'agent007'

with  smtplib.SMTP('smtp.gmail.com') as connection:
    connection.starttls()
    connection.login(user=MY_EMAIL, password=MY_PASSWORD)
    connection.sendmail(
        from_addr=MY_EMAIL,
        to_addrs=MY_EMAIL,
        msg='Subject: Salutation\n\nBonjour le monde!'
    )
Enter fullscreen mode Exit fullscreen mode

Ce code est plus élaborer car ici nous fermons la connexion de façon automatique.

Merci d'avoir lu et à la prochaine pour un nouvel article 👋.

Top comments (0)