Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 21
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("[email protected]");
  nmsmtp1->PostMessage->FromAddress="[email protected]";
  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 18:15:43. Razón: ¡¡Encerrad el código fuente entre las etiquetas [CODE] ... [/CODE]!!
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.142
Poder: 36
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 = "[email protected]";
   IdMessage->Recipients->Add();
   IdMessage->Recipients->Items[0]->Address = "[email protected]";
   __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
  #3  
Antiguo 25-10-2005
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 21
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
  #4  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
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
  #5  
Antiguo 25-10-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
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
  #6  
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


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 02:10:25.


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