Le serveur SMTP nécessite une connexion sécurisée ou le client n’a pas été authentifié. La réponse du serveur était la suivante: 5.5.1 Authentification requirejse

J’ai un problème, lors de l’envoi d’un courrier électronique via ce code, une erreur est survenue: “Le serveur SMTP nécessite une connexion sécurisée ou le client n’était pas authentifié. La réponse du serveur était: 5.5.1 Authentification requirejse.”

et mon code est:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { MailMessage mail = new MailMessage(); mail.To.Add("[email protected]"); mail.From = new MailAddress("[email protected]"); ssortingng body = "
Company Name:" + txt_cname.Text + "
Address With No.:" + txt_addwithno.Text + "
Contact Person:" + txt_conperson.Text + "
Email Id" + txt_email.Text + "
Description" + txt_description.Text + "
"; mail.Body = body; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 25; smtp.UseDefaultCredentials = true; smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "xyz"); smtp.EnableSsl = true; smtp.Send(mail); txt_cname.Focus(); txt_cname.Text = ""; txt_addwithno.Text = ""; txt_conperson.Text = ""; txt_email.Text = ""; txt_description.Text = ""; }

Google peut empêcher une application d’accéder à votre compte
Ici, vous pouvez activer les applications pour accéder au compte Google avec vos informations d’identification:

https://accounts.google.com/DisplayUnlockCaptcha

Je pense que vous devriez définir UseDefaultCredentials sur false, car vous définissez les informations d’identification pour la connexion.

Définissez cette propriété sur true lorsque cet object SmtpClient doit, à la demande du serveur, s’authentifier à l’aide des informations d’identification par défaut de l’utilisateur actuellement connecté.

[…]

Si la propriété UseDefaultCredentials est définie sur false , la valeur définie dans la propriété Credentials sera utilisée pour les informations d’identification lors de la connexion au serveur.

Essayez le port 587 (cela a fonctionné pour moi) et définissez également UseDefaultCredentials sur false. Définissez ceci et essayez d’envoyer le courrier

Je pense que vous utilisez le mauvais port.

vous devriez utiliser 465

http://support.google.com/mail/bin/answer.py?hl=fr&answer=13287

à votre santé

Le port n’a pas vraiment d’importance, car System.Net.Mail ne prend pas en charge le protocole SSL implicite. En d’autres termes, il ignore totalement le paramètre “Port”.

J’essayais de configurer cela via la messagerie de firebase database SQL Server 2012 et je recevais le même message.

Je n’ai jamais réussi à le faire fonctionner avec mon compte principal g-mail, qui utilise une double authentification, même après l’utilisation d’un mot de passe spécifique à l’application. J’ai fini par essayer mon compte secondaire, qui n’a pas de double autorisation, et cela a fonctionné immédiatement. Donc, pour ceux qui ne peuvent pas le faire fonctionner en utilisant l’une des solutions ci-dessus, essayez-le avec un compte standard g-mail avec authentification.