varios una servidor segura requiere net enviar destinatarios correo conexión cliente autenticó asp c# asp.net-mvc-2 smtp

c# - net - El servidor SMTP requiere una conexión segura o el cliente no fue autenticado



el servidor smtp requiere una conexión segura o el cliente no se autenticó (2)

De hecho, puedes manejar esto en tu archivo web.config agregando enableSsl = "true". Esto funcionó para mí y no tuve que hacer nada en el código.

p.ej

<network host="smtp.gmail.com" enableSsl="true" ... />

Estoy recibiendo este error

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>

Archivo de código

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); }


Intente configurar la propiedad EnableSsl en true:

smtpClient.EnableSsl = true;

AFAIK esta propiedad solo se puede configurar en código y no se puede especificar en el archivo de configuración.