CLR: .Net / Mono / Boo / Otros CLR > C#
Enviar un Email
(1/1)
Serj:
Hola a todos!
Estoy desesperado, porque llevo todo un dia buscando la manera de enviar un email desde una aplicacion en C# y no soy capaz.
Tengo este codigo, pero me da errores.
using System.Net.Mail;
MailMessage mail = new MailMessage();
mail.From = "sporras002@ikasle.ehu.es";
mail.To = "porras_46@hotmail.com";
mail.Subject = "prueba";
mail.Body = "este es un mail de prueba";
mail.BodyFormat = MailFormat.Text;
SmtpMail.SmtpServer = ""; //aqui que Smtp tengo que poner? El de el emisor del mensaje o del receptor? Y como es el formato?
SmtpMail.Send(mail);
muchas gracias!
gerloxxx:
hola, yo lo he logrado usando una cuenta de gmail, prueba este ejemplo y espero te sirva y lo puedas adaptar a tu cuenta de correo
--- Código: C# --- System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); msg.To.Add("correo@destino.com"); //<--- destino msg.From = new MailAddress("correo@gmail.com", "Nombre a mostrar del remitente", System.Text.Encoding.UTF8); //origen msg.Subject = "Asunto"; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = "Mail de prueba"; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.IsBodyHtml = false; //Aquí es donde se hace lo especial para gmail SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("correo@gmail.com", "Tu_Contraseña_De_Gmail"); // el correo es el mismo que el anterior, y tu contraseña tiene que ser la de esa cuenta client.Port = 587; client.Host = "smtp.gmail.com"; client.EnableSsl = true; //Esto es para que vaya a través de SSL que es obligatorio con GMail try { client.Send(msg); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Este ejemplo lo probe antes de postearlo y funcinó correctamente, pero como te dije antes, para una cuenta de gmail
saludos
Navegación
Ir a la versión completa