Maison  >  Article  >  développement back-end  >  Envoyer un e-mail avec Python SMPT et Gmail, c'est facile !

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 13:06:02569parcourir

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 2 é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("your_email@gmail.com", "yyaz pgow khtd xeqn")


# Create a multipart message
msg = MIMEMultipart()
msg['From'] = "your_email@gmail.com"
msg['To'] = "send_to_email@gmail.com"
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 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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn