Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une erreur « Extension SMTP AUTH non prise en charge par le serveur » lors de l'envoi d'e-mails avec Python et Gmail ?

Pourquoi est-ce que je reçois une erreur « Extension SMTP AUTH non prise en charge par le serveur » lors de l'envoi d'e-mails avec Python et Gmail ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 21:07:15893parcourir

Why Am I Getting an

Envoi d'e-mails avec Python et Gmail : dépannage de l'erreur d'authentification SMTP

Lorsque vous essayez d'envoyer des e-mails en utilisant Gmail comme fournisseur de messagerie via Python, vous peut rencontrer une erreur « Extension SMTP AUTH non prise en charge par le serveur ». Cette erreur se produit lorsque le serveur SMTP ne prend pas en charge l'extension Authentication Exchange (AUTH), requise pour les connexions SMTP sécurisées.

Pour résoudre ce problème, nous pouvons modifier notre script Python pour utiliser un port SMTP différent et méthode d'authentification. Voici une version améliorée de votre script Python :

import smtplib

# Define email parameters
from_address = '[email protected]'
to_address = '[email protected]'
subject = 'Subject of your email'
body = 'Body of your email'
username = '[email protected]'
password = 'your_password'

# Use SMTP_SSL object and Port 465
server = smtplib.SMTP_SSL("smtp.gmail.com", 465)

# Establish SMTP connection
server.ehlo()
server.login(username, password)

# Send the email
server.sendmail(from_address, to_address, f"Subject: {subject}\n\n{body}")

# Close the SMTP connection
server.close()

En utilisant SMTP_SSL et le port 465, nous pouvons établir une connexion SMTP sécurisée avec Gmail et contourner l'erreur d'extension AUTH. Cela vous permettra d'envoyer des e-mails avec succès via Gmail en utilisant 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!

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