Le serveur SMTP nécessite une connexion sécurisée ou le client n'est pas authentifié
J'obtiens cette erreur
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. e17sm974159fak.34
Web.config
<mailSettings>
<smtp deliveryMethod="Network"
from="[email protected]">
<network defaultCredentials="false" host="smtp.gmail.com" port="587"
userName="[email protected]" password="12345678" />
</smtp>
</mailSettings>
Fichier de Code
public void Submit()
{
EnsureCurrentlyValid();
//Send via email
var message = new StringBuilder();
message.AppendFormat("Date: {0:yyyy-MM-dd hh:mm}\n", DateTime.Now);
message.AppendFormat("Email from: {0}\n", Name);
message.AppendFormat("Email: {0}\n", Email);
message.AppendFormat("Message: {0}\n", Message);
SmtpClient smtpClient = new SmtpClient();
MailMessage m = new MailMessage(
"[email protected]", //From
"[email protected]", //To
"Suggestion/Comments", //Subject
message.ToString()); //Body
smtpClient.Send(m);
}
- Bonjour @coure2011 , Si vous avez la solution de votre problème alors s'il vous plaît aidez-moi, parce que je reçois le même message d'erreur.
Vous devez vous connecter pour publier un commentaire.
Essayer de régler le EnableSsl true à la propriété:
Autant que je sache, cette propriété ne peut être défini dans le code et ne peut pas être spécifié dans le fichier de configuration.
En fait, vous pouvez gérer cela dans votre site web.fichier de configuration en ajoutant enableSsl="true". Cela a fonctionné pour moi et je n'ai pas besoin de faire quoi que ce soit dans le code.
par exemple
Cela a fonctionné pour moi:
Ensemble smtpclient.EnableSsl = true;