Maison > développement back-end > C++ > Pourquoi est-ce que je reçois une erreur « Le serveur SMTP nécessite une authentification » lors de l'envoi d'e-mails depuis mon application ?

Pourquoi est-ce que je reçois une erreur « Le serveur SMTP nécessite une authentification » lors de l'envoi d'e-mails depuis mon application ?

Mary-Kate Olsen
Libérer: 2025-01-17 22:47:10
original
229 Les gens l'ont consulté

Why Am I Getting an

Dépannage des erreurs d'authentification du serveur SMTP dans les comptes Google

Problème :

L'envoi d'e-mails via SMTP à partir d'une application locale entraîne l'erreur : "Le serveur SMTP nécessite une connexion sécurisée ou le client n'a pas été authentifié. La réponse du serveur était : 5.5.1 Authentification requise." Même avec SSL activé et des informations d'identification correctes, le problème persiste.

Résolution :

Cette erreur signifie généralement que le paramètre « Accès aux applications moins sécurisé » de votre compte Google est désactivé. Voici comment y remédier :

  1. Accédez à votre compte Google.
  2. Allez sur Compte > Sécurité> Accès moins sécurisé aux applications.
  3. Activez l'option Accès moins sécurisé aux applications.

Exemple de code (C#) :

Le code C# suivant montre comment envoyer un e-mail après avoir activé un accès moins sécurisé à une application :

<code class="language-csharp">using System.Net.Mail;
using System.Net;

MailMessage mail = new MailMessage();

mail.From = new MailAddress("your_email@gmail.com"); // Replace with your email
mail.To.Add("recipient_email@example.com"); // Replace with recipient's email
mail.Subject = "Test Email";
mail.Body = "Test Email Content";
mail.Priority = MailPriority.High;

SmtpClient client = new SmtpClient();

client.Credentials = new NetworkCredential("your_email@gmail.com", "your_password"); // Replace with your credentials
client.Host = "smtp.gmail.com";
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.UseDefaultCredentials = false;

client.Send(mail);</code>
Copier après la connexion

Considérations importantes :

  • Bien que l'activation d'un accès moins sécurisé aux applications permette aux applications plus anciennes de se connecter, elle est moins sécurisée que des alternatives comme OAuth 2.0. Envisagez de migrer vers OAuth 2.0 pour une sécurité renforcée.
  • Google pourrait désactiver l'accès aux applications moins sécurisées à l'avenir. Une méthode d'authentification plus sécurisée est donc recommandée pour une stabilité à long terme.

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