Tengo un formulario en una web que estoy haciendo y necesito que ese formulario envie correos, este es el código que utilizo.
Código:
Con gmail consigo enviarlos pero con yahoo no lo consigo y es necesario que tenga que ser con yahoo, e probado cambiando los puertos y el servidor smtp de yahoo pero sigue sin funcionar.System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add(new MailAddress(txtEmail.Text)); msg.From =new MailAddress("usuario", "Alberto", System.Text.Encoding.UTF8); msg.Subject = txtNombre.Text; msg.SubjectEncoding = System.Text. Encoding.UTF8; msg.Body = txtMensaje.Text; msg.BodyEncoding = System.Text. Encoding.UTF8; msg.IsBodyHtml = false; SmtpClient clienteSmtp = new SmtpClient(); clienteSmtp.Credentials = new System.Net.NetworkCredential("usuario", "contraseña"); clienteSmtp.Port = 587; clienteSmtp.Host = "smtp.yahoo.es"; clienteSmtp.EnableSsl = true; try { clienteSmtp.Send(msg); } catch (System.Net.Mail.SmtpException ex) { Console.WriteLine(ex.Message); Console.ReadLine(); lbError.Text = "No se a podido enviar el correo"; }
Saludos!