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)
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()
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!