Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2009, 15:38
KatonSP
 
Fecha de Ingreso: abril-2009
Mensajes: 63
Antigüedad: 15 años, 8 meses
Puntos: 0
Enviar correo con c#

Hola!

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:
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";
}
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.

Saludos!