Foros del Web » Programando para Internet » ASPX (.net) »

MAIL desde aplicación asp

Estas en el tema de MAIL desde aplicación asp en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/05/2008, 10:36
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Pregunta 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,
  #2 (permalink)  
Antiguo 08/05/2008, 15:21
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
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);
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 08/05/2008, 15:43
Avatar de devel  
Fecha de Ingreso: mayo-2008
Mensajes: 20
Antigüedad: 16 años
Puntos: 0
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
  #4 (permalink)  
Antiguo 10/05/2008, 03:19
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
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,
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




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