"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Envoyer un e-mail avec Python SMPT et Gmail, c'est facile !

Envoyer un e-mail avec Python SMPT et Gmail, c'est facile !

Publié le 2024-11-13
Parcourir:343

envoyer un e-mail à quelqu'un d'autre est une chose importante, en développement, il peut être utilisé pour envoyer du code tel qu'OTP, PIN, authentification, etc.

Récemment, j'ai eu un projet qui m'obligeait à pouvoir envoyer des e-mails aux utilisateurs pour obtenir du code OTP, et cela s'est avéré très simple.

voici l'étape de base que j'ai effectuée :

Tout d'abord, vous devez configurer votre compte Google pour pouvoir l'utiliser pour l'envoi d'e-mails en Autoriser la vérification en deux étapes (si cela est fait, ignorez cette étape).

  • Ouvrez votre compte Google.
  • Dans le panneau de navigation, sélectionnez Sécurité.
  • Sous "Comment vous connecter à Google", sélectionnez Vérification en deux étapes, puis Commencer.
  • Suivez les étapes à l'écran. Activer la vérification en deux étapes

Deuxièmement, créez un mot de passe d'application (code d'accès à 16 chiffres qui autorise une application ou un appareil moins sécurisé à accéder à votre compte Google).

  • Assurez-vous que la vérification en deux étapes est autorisée.
  • Ouvrez, créez et gérez le mot de passe de votre application.
  • Ajoutez le nom de l'application (comme vous le souhaitez), et le mot de passe généré apparaîtra comme ceci : Send Email with Python SMPT and Gmail is Easy!
  • Enregistrez le mot de passe (il l'utilisera plus tard), ne le partagez avec personne ouais.

Enfin, voici le code de base en python qui me permet d'envoyer des emails :

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# creates SMTP session
s = smtplib.SMTP('smtp.gmail.com', 587)
# start TLS for security
s.starttls()
# Authentication
s.login("[email protected]", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "[email protected]"
msg['To'] = "[email protected]"
msg['Subject'] = "Subject of the Email"
message = "How are you mate? This is a test email sent using Python"

# Attach the message body
msg.attach(MIMEText(message, 'plain'))

# Send the email
s.send_message(msg)
# terminating the session
s.quit()
  • utilisez le compte Google qui a été configuré (vérification en 2 étapes) et utilisez votre adresse e-mail et le mot de passe de l'application qui a été généré comme arguments dans le s.login() comme le code ci-dessus.
  • exécutez-le, voici un exemple concret :

Send Email with Python SMPT and Gmail is Easy!

N'hésitez pas à poser des questions si vous rencontrez des difficultés :)

Sources :

  • https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-username-and-password-not-accepted
  • https://support.google.com/accounts/answer/185839?sjid=7869472629511530464-AP)
  • https://support.google.com/accounts/answer/185833?hl=fr)
Déclaration de sortie Cet article est reproduit sur : https://dev.to/riparuk/send-email-with-python-smpt-and-gmail-is-easy-3e64?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3