Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 20
JuanErasmo Va por buen camino
Como enviar un e-mail desde Builder?

Buenas Noches amigos.
Estoy utilizando el NMSMTP1 y me dice que no se puede conectar...
Cual es la forma mas sencilla de enviar un mensaje a correo desde Builder?
Gracias amigos.
Responder Con Cita
  #2  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

No entiendo cuál puede ser el problema. Revisando la ayuda del componente que mencionas puede verse un ejemplo la mar de completo. He probado a enviar un correo basándome en esa información y no he encontrado problemas. Si usas la versión 6 de C++ Builder (acaso en versiones anteriores también) podrías usar igualmente los componentes Indy. ¿Es posible que no estés utilizando un servidor SMTP válido? ¿Quizás es que tengas que indicar un nombre de usuario para poder utilizarlo? Insisto en el ejemplo que acompaña al componente mencionado: es de lo más completo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 20
JuanErasmo Va por buen camino
Dec, lo que pasa es que me sale un error de

NMSMTP1->PostMessage->FromAddress ="localhost";
no se si ese parametro es como el outlook, si uno tiene una cuenta en yahoo, como se autentifica?
Gracias.
Responder Con Cita
  #4  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Lo que has de indicar en la propiedad "FromAddress" es una dirección de correo y no otra cosa, o sea, la dirección de correo del remitente del mismo. Es en la propiedad "Host" donde tienes que indicar el servidor SMTP desde el cual enviar el correo de marras. Ignoro si Yahoo te proporciona un servidor SMTP que puedas usar ni cómo "autentificarse" en el mismo. Echa un vistazo en la ayuda de tu cuenta de correo en dicho proveedor de servicios a ver si te ofrece información al respecto.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 25-10-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por JuanErasmo
Dec, lo que pasa es que me sale un error de

NMSMTP1->PostMessage->FromAddress ="localhost";
no se si ese parametro es como el outlook, si uno tiene una cuenta en yahoo, como se autentifica?
Gracias.
¿Tenes acceso via smtp a yahoo? Si no lo tenes, pues primero arreglas las cuentas con ellos (pues el smtp con yahoo no es gratuito, o al menos no lo era la última vez que leí sobre eso) y luego en FromAddress pones 'tunombre@yahoo.com' o la dirección que corresponda

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 20
JuanErasmo Va por buen camino
Les agradezco mucho por su ayuda.
Debo abrir una cuenta para tener servicio SMTP, y luego si puedo utilizar el componente.
Gracias!
Responder Con Cita
  #7  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 20
JuanErasmo Va por buen camino
Amigos otra vez soy yo!

Ya tengo una cuenta con un servidor SMTP pero me sale un error de "authentication failed", que método o propiedad me permite autenticarme ingresar el password o algo así?
hablando del componente NMSMTP del FastNet?
Gracias amigos.
Responder Con Cita
  #8  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por JuanErasmo
autenticarme ingresar el password o algo así? (...) hablando del componente NMSMTP del FastNet?
¿Qué versión de Delphi estás utilizando? ¿Podrías instalar los componentes Indy? ¿Puedes publicar el código que estás tratando de utilizar?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #9  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 20
JuanErasmo Va por buen camino
Hola David, estoy utilizando C++ Builder 6, pero los componentes Indy ahí estan, lo que pasa es que no los se manejar.

El código que estoy utilizando es el siguiente:


Código:
  nmsmtp1->Host="tone.udea.edu.co" ;
  nmsmtp1->Port=25;
  nmsmtp1->Connect();
  nmsmtp1->PostMessage->ToAddress->Add("di4oscarbedoya@yahoo.com");
  nmsmtp1->PostMessage->FromAddress="oscarbedoya@enfermeria.udea.edu.co";
  msmtp1->PostMessage->Subject="HOLA A TODOS";
  nmsmtp1->PostMessage->Body->Add("LO LOGRE!!!!");
  nmsmtp1->SendMail();

Última edición por dec fecha: 25-10-2005 a las 19:15:43. Razón: ¡¡Encerrad el código fuente entre las etiquetas [CODE] ... [/CODE]!!
Responder Con Cita
  #10  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Básicamente con ese código, pero utilizando otro servidor SMTP no he tenido problemas para enviar el correo. Tratando de usar el servidor SMTP que tú has indicado más arriba me han aparecido hasta dos errores, pero, el que se repite es:


Cita:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class Exception with message 'Authentication failed'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Tal vez es que precisas precisamente eso, "autentificarte". No sabría hacerlo con los componente que tratas de usar. Con los componentes Indy, aunque no lo he podido probar, tal vez lo siguiente podría valerte o al menos darte alguna idea:


Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
 {
   IdMessage->Subject = "Asunto del correo";
   IdMessage->Body->Text = "Cuerpo del correo";
   IdMessage->From->Address = "correo@remitente.es";
   IdMessage->Recipients->Add();
   IdMessage->Recipients->Items[0]->Address = "correo@destino.es";
   __try
   {
 	IdSMTP->UserId = "usuario";
 	IdSMTP->Password = "contrasena";
 	IdSMTP->Host = "smtp.servidor.es";
 	IdSMTP->AuthenticationType = atLogin;
 	IdSMTP->SocksInfo->Authentication = saUsernamePassword;
 	IdSMTP->Connect();
 	IdSMTP->Authenticate();
 	IdSMTP->Send(IdMessage);
   }
   __finally
   {
 	if(IdSMTP->Connected())
 	  IdSMTP->Disconnect();
   }
 }
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #11  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 20
JuanErasmo Va por buen camino
Hola Dec, sigo con el error de autenticacion, pero podrías decirme donde abrir una cuenta con servicio SMTP gratuito?

Gracias!
Responder Con Cita
  #12  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,


Cita:
Empezado por JuanErasmo
(...) podrías decirme donde abrir una cuenta con servicio SMTP gratuito?
Pues lo lamento, pero, no puedo hacerlo. Yo me valgo del servidor SMTP que proporciona la operadora de telefonía con quien tengo contratada la conexión a Internet. No preciso siquiera de "autenticación", puesto que, solamente puedo hacer uso de dicho servidor SMTP cuando mi ordenador está conectado a Internet a través de dicha operadora de telefonía. Tal vez tu teleoperadora pueda ofrecerte algo similar. Creo que es habitual hacer esto.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #13  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.119
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Respecto de mi anterior mensaje tal vez puedas preguntarte, vale, tú envías los correos mediante el servidor SMTP de la operadora de telefonía conque tienes conexión a internet contratada, pero, ¿y si quieres que algún programa que hallas escrito te envíe algún correo, por poner un caso, a modo de reporte de error? En ese caso, o bien tendrá el usuario que enviar el correo a través de su programa predeterminado para tal fin (yo me encargaría de presentarle el correo listo para enviar) o, bien solicitaría al usuario un servidor SMTP desde donde enviar el correo de marras: tal como hace cualquier cliente de correo, a lo menos los que he utilizado y todavía utilizo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #14  
Antiguo 26-11-2008
slim_shaddy slim_shaddy is offline
Registrado
 
Registrado: nov 2008
Posts: 7
Poder: 0
slim_shaddy Va por buen camino
Hola a mi me da un problema a la hora de declarar los TIdMessage en concreto el error es undefined simbol o sea como si no lo reconociera, que componente indi debo agregar, hay que agregar alguna unit ?
gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:51:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi