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
Libérer: 2024-12-03 21:07:15
original
893 Les gens l'ont consulté

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()
Copier après la connexion

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!

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