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

[0] Índice de Mensajes

Ir a la versión completa