Foros del Web » Programación para mayores de 30 ;) » .NET »

Enviar un correo c#

Estas en el tema de Enviar un correo c# en el foro de .NET en Foros del Web. Alguien me ayuda? saqué este codigo de internet Código: private void button1_Click(object sender, EventArgs e) { MailMessage msg = new MailMessage(); msg.To.Add(new MailAddress("[email protected]")); msg.From = ...
  #1 (permalink)  
Antiguo 30/01/2011, 09:28
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 3 meses
Puntos: 10
Enviar un correo c#

Alguien me ayuda? saqué este codigo de internet

Código:
private void button1_Click(object sender, EventArgs e)
        {
            MailMessage msg = new MailMessage();

            msg.To.Add(new MailAddress("[email protected]"));
            msg.From = new MailAddress("[email protected]");
            msg.Subject = "El Asunto";
            msg.Body = "El contenido del mensaje";

            SmtpClient clienteSmtp = new SmtpClient("WIN02");


            clienteSmtp.Credentials = new NetworkCredential("[email protected]", "contraseña");

            try
            {
                clienteSmtp.Send(msg);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
alguien me ayuda? la verdad es que no entiendo mucho de como va lo de los correos, probando este código me salta el ex.Message "Error al enviar el correo"
  #2 (permalink)  
Antiguo 30/01/2011, 09:42
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Enviar un correo c#

Saludos "elpetakas",

El error que te esta arrojando es porque estas usando un SmtpClient NO VALIDO.

En tu ejemplo dice:

Código ASP:
Ver original
  1. SmtpClient clienteSmtp = new SmtpClient("WIN02");

Normalmente debiar ser:


Código ASP:
Ver original
  1. SmtpClient clienteSmtp = new SmtpClient("mail.tudominio.com", puerto);

Donde:

mail.tudominio.com es el nombre de tu dominio.

puerto es el puerto que tienes habilitado para el envio de correos en tu servidor.


Corrige ese punto y verás como funcionará el envio de tu correo.
  #3 (permalink)  
Antiguo 30/01/2011, 09:50
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: Enviar un correo c#

no entiendo muy bien de protocolos smtp, el puerto he puesto el 25, no se si hice bien

como se cual es mi dominio, no hay un comando en c# que me lo ponga automaticamente?
  #4 (permalink)  
Antiguo 30/01/2011, 10:13
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: Enviar un correo c#

he puesto
Código:
SmtpClient clienteSmtp = new SmtpClient("smtp.gmail.com", 587);
y me responde


necesito ayuda y algo de información acerca de como funciona el cliente Smtp. Alguien me aclara mis dudas?

¿Tengo que configurar algo antes?

Muchas gracias
  #5 (permalink)  
Antiguo 30/01/2011, 21:27
Avatar de stingofung  
Fecha de Ingreso: enero-2011
Ubicación: Mcbo
Mensajes: 52
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Enviar un correo c#

Hola "elpetakas",

De verdad no creo que puedas si no tienes un servicio de hosting. ¿Tienes a disposición un servidor donde alojar tu sitio web?

Para poder enviar correos desde tu aplicación web es necesario estas credenciales, sino no podrás hacerlo. Tu código de envio de correo esta bién solo faltan las credenciales.
  #6 (permalink)  
Antiguo 31/01/2011, 18:30
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: Enviar un correo c#

ok gracias, ya lo entiendo un poco mas
  #7 (permalink)  
Antiguo 23/11/2012, 08:56
 
Fecha de Ingreso: abril-2010
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Enviar un correo c#

buenas! el tema es simple con Gmail es que requiere autenticación por lo que hay algunos cambios que hacer: prueba esto:

MailMessage correo = new MailMessage();
correo.From = new MailAddress("Tu_correo");
correo.To.Add("E-mail_destinatario");
correo.Subject = "Prueba";
correo.Body = "prueba de correo";

SmtpClient cliente = new SmtpClient("smtp.gmail.com");
cliente.Port = 587;
cliente.Credentials = new System.Net.NetworkCredential("Tu_correo_gmail", "Tu_password");
cliente.EnableSsl = true;
cliente.Send(correo);
  #8 (permalink)  
Antiguo 23/11/2012, 09:07
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Enviar un correo c#

Hola jorge_del_toro!, Por favor no revivas temas de hace mas de 1 año... trata de ver la fecha de los post para no responder algo que ya está olvidado... por así decirlo, y que además ya hay post similares e incluso iguales a este resueltos. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: correo, enviar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.