![]() |
MAIL desde aplicación asp Hola, estamos desarrollando una aplicación en c# para la web y queremos que al pulsar un botón mande un mail automática a una dirección de correo específica. Hemos encontrado cómo se codifica eso, un ejemplo de ello: MailClass m_oSmtp = new MailClass(); m_oSmtp.Reset(); m_oSmtp.FromAddr = "[email protected]"; m_oSmtp.ServerAddr = ""; m_oSmtp.Subject = "prueba envio de mail"; m_oSmtp.BodyText = "esto es una prueba"; m_oSmtp.AddRecipient("prueba", "[email protected]", 0); if( m_oSmtp.SendMail() == 0 ) { Label1.Text="Message delivered"; } else { Label1.Text=m_oSmtp.GetLastErrDescription(); } Pero no conseguimos enviar. Tenemos algunas dudas: -Lo que está marcado en rojo, ¿qué hay que poner? -¿O sabeis alguna otra manera de enviar un mail desde una aplicación asp? -¿Necesitamos instalar un servidor de correo?¿Cuál nos recomiendas? -¿O nos sirve el servidor virtual SMTP predeterminado que nos instala con el componente IIS? ¿Tenemos que configurar algo? Agradeceríamos alguna respuesta. Gracias, |
Re: MAIL desde aplicación asp asp.net supongo para hacer eso es practicamentre lo mismo pero cambias algo como esto SmtpClient client = new SmtpClient(); client.Host = "xxx.xxx.xxx.xxx"; //direccion ip server correo client.Port = xxxx; //puerto de escucha de pende de tu servidor de correo client.Credentials = new NetworkCredential("usuario", "pa$$word"); MailMessage mensaje = new MailMessage(); mensaje.From = new MailAddress("[email protected]"); mensaje.To.Add("[email protected]"); mensaje.Body = "cuerpo del mensaje"; mensaje.Subject = "Titulo correo" client.send(mensaje); |
Re: MAIL desde aplicación asp Lo que esta mal desde el principio es que estas usando una cuenta de hotmail debes usar una cuenta que tenga permitido el acceso pop como yahoo o Gmail y segundo lo que se pone en la parte roja es la direccion smtp del servidor si fuera yahoo pondrias "smtp.mail.yahoo.com" si fuera gmal pondrias "smtp.gmail.com", no se necesita instalar un servidor de correo |
Re: MAIL desde aplicación asp Gracias por respondernos, pero seguimos teniendo problemas: Este es nuestro código: try { MailClass m_oSmtp = new MailClass(); m_oSmtp.Reset(); m_oSmtp.FromAddr = "[email protected]"; m_oSmtp.ServerAddr = "smtp.gmail.com"; m_oSmtp.Subject = "es una prueba de mail"; m_oSmtp.BodyText = "holaa, lo hemos conseguido"; m_oSmtp.AddRecipient("prueba","[email protected]", 0); if( m_oSmtp.SendMail() == 0 ) { Label1.Text="Message delivered"; } else { Label1.Text=m_oSmtp.GetLastErrDescription(); } } catch (Exception ex) { Label1.Text=ex.Message; } Nos da el siguiente error: "Error with sending sender;Server says: 530 5.7.0 Must issue a STARTTLS command first. i7sm29276972nfh.8" ¿Por qué puede ser? Duda: si no necesitamos un servidor de correo propio y no le pasamos ningún password, ¿realmente puedo mandar en nombre de cualquiera? Muchísimas gracias, |
| La zona horaria es GMT -6. Ahora son las 03:32. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.