Agregar la siguiente configuración dentro del web.config
<mailSettings>
<smtp from="CORREO@gmail.com">
<network host="smtp.gmail.com" userName="CORREO@gmail.com" password="COTRASEÑA" port="587" />
</smtp>
</mailSettings>
Para enviar el correo tienes que configurar la validación del certificado para eso tienes que agregar el siguiente código para la validación del certificado remoto, este código lo tienes que usar antes de enviar correo.
public static bool ValidateServerCertificate(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
Y un método de ejemplo para enviar el correo que utiliza la validación del certificado puede ser como sigue:
public static void EnviarMail()
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
MailMessage message = new MailMessage();
message.To.Add(“correodestino@dominio”);
message.Subject = titulo;
message.Body = body;
message.IsBodyHtml = true;
message.Priority = MailPriority.Normal;
try
{
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
client.Send(message);
}
catch
{
//Manejo de errores
}
}