Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   MAIL desde aplicación asp (http://www.forosdelweb.com/f78/mail-desde-aplicacion-asp-584299/)

arrietaElorza 08/05/2008 10:36

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,

Peterpay 08/05/2008 15:21

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);

devel 08/05/2008 15:43

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

arrietaElorza 10/05/2008 03:19

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.