Maison > développement back-end > Tutoriel Python > Comment puis-je corriger l'erreur « Extension SMTP AUTH non prise en charge par le serveur » lors de l'envoi d'e-mails avec Gmail via Python ?

Comment puis-je corriger l'erreur « Extension SMTP AUTH non prise en charge par le serveur » lors de l'envoi d'e-mails avec Gmail via Python ?

Mary-Kate Olsen
Libérer: 2024-11-30 11:40:14
original
670 Les gens l'ont consulté

How Can I Fix

Envoi d'e-mails avec Gmail via Python

Cet article aborde le problème courant rencontré lors de la tentative d'envoi d'e-mails via Gmail à l'aide de Python, entraînant le erreur "Extension SMTP AUTH non prise en charge par le serveur." Le script Python fourni dans la question montre le processus de configuration d'une messagerie avec Gmail comme fournisseur.

Pour résoudre le problème, il est crucial d'activer Transport Layer Security (TLS), un protocole de communication sécurisé, avant tenter de s'authentifier auprès du serveur SMTP de Gmail. Les étapes suivantes décrivent les modifications nécessaires :

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username, password)
Copier après la connexion

Méthode alternative

Si vous rencontrez des problèmes persistants avec TLS, vous pouvez opter pour Simple Mail Transfer Protocol avec Secure Socket Couche (SMTP_SSL), qui utilise un port sécurisé (465) pour la communication. Pour utiliser SMTP_SSL, vous devrez créer un objet SMTP_SSL :

server_ssl = smtplib.SMTP_SSL("smtp.gmail.com", 465)
server_ssl.ehlo() 
server_ssl.login(gmail_user, gmail_pwd)  
server_ssl.sendmail(FROM, TO, message)
server_ssl.close()
Copier après la connexion

N'oubliez pas de remplacer "gmail_user" par votre adresse Gmail et "gmail_pwd" par votre mot de passe Gmail. Une fois ces modifications mises en œuvre, vous devriez pouvoir envoyer avec succès des e-mails via Gmail à l'aide de Python.

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!

source:php.cn
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