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 :
- 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 :
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!