Un article rapide aujourd’hui : comment envoyer un mail via smtp en python.

Pour cela j’utilise la librairie smtplib et une boite gmail.

Pas besoin de faire plus de discours, voici le code

 

import smtplib
from email.mime.text import MIMEText

message = MIMEText('Ceci est un test !')
message['Subject'] = 'Objet du message'

message['From'] = 'fromxxx@gmail.com'
message['To'] = 'toyyy@domaine.com'

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login('fromxxx@gmail.com','motdepasse')
server.send_message(message)
server.quit()
Envoi mail

Quelques remarques :

  • Remplacer fromxxx@gmail.com par votre adresse mail et toyyy@domain.com par l’adresse mail destinataire du message
  • Remplacer ‘motdepasse’ par le mot de passe de l’adresse de messagerie utilisée
  • 587 est le port utilisé pour gmail. Il est possible que ce soit différent dans le cas d’un autre fournisseur.
  • Dernière remarque et dans le cas de gmail, il faut « Autoriser les applications moins sécurisées » dans la paramétrage de votre compte google. Sinon ce dernier bloque l’envoi.

N’hésitez pas à commenter si vous avez besoin de plus d’explications.