Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-02 13:06:02
original
714 Les gens l'ont consulté

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()
Copier après la connexion
  • 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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal