Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Envio de Mail en BCB 6 con componentes Indy...
Ir a página Anterior  1, 2
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Responder citando

Schweiko escribió:
alguien posee el codigo fuente del programa smtp_powersock_bcb4

Lo tienes un poco más arriba en este mismo hilo, pero lo vuelvo a copiar aquí:

http://www.telefonica.net/web/ljfg/temp/smtp_powersock_bcb4.zip

Aunque viendo tu pregunta en otro hilo entiendo que necesitas que soporte SSL, y el paquete de componentes al que pertenece TPowerSock además de obsoleto no soporta SSL.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola _leo,

use tu ejemplo, pero al querer enviar un mensaje de prueba me manda el error: "Error connecting with SSL" ; ya desactivé el Firewall de windows y el antivirus y aún me sale el mismo error.

Alguna idea?

Saludos.
_________________
Sin pena, ni gloria
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Que ejemplo ? el de Powersock ? si es así, Powersock no soporta SSL, para eso tendrás que usar Indy por ejemplo.

Si es el ejemplo que esta más arriba de Indy, ten en cuenta que es para Indy9 y hay que descargar las dlls de SSL, etc..

¿Que versión de C++Builder utilizas?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

es para el envío de correo con Indy, uso BCB6 y ya descargué las dll's.

ya pegué las 2 dll's (libeay32.dll y ssleay32.dll) en la carpeta del proyecto.

Al momento de ejecutar el código , es cuando marca ese error:


en en la linea :
Código:
IdSMTP1->Authenticate();

_________________
Sin pena, ni gloria
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

He probado de nuevo el ejemplo y parece que GMail (supongo que estas probado con esto) ha debido de cambiar alguna cosa, ya que en el tiempo que se hizo ese ejemplo funcionaba, actualmente con Indy9 necesitas hacer un par de cambios.

Debes usar el puerto 25 o 587 (en vez del 486), por si acaso hayas cambiado el puerto.. Y el cambio más importante es que en tiempo de diseño pongas la propiedad "Method" del "TIdSSLIOHandlerSocket" a "sslvTLSv1" (está dentro de SSLOptions).

En Indy10 que es la que traen las ultimas versiones de C++Builder es un poco mas sencillo..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Que tal _leo,

muchas gracias por las respuestas, en efecto, solo era cambiarle el valor al parámetro "Method" . Muchas Gracias.
_________________
Sin pena, ni gloria
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

He probado esto bajo windows7 64 bits y c++ builder xe5:
Código:

IdMessage1->Subject = "Hola";
IdMessage1->Body->Text = "Cuerpo del correo";
IdMessage1->From->Address = "miCorreo@gmail.com";
IdMessage1->Recipients->Add();
IdMessage1->Recipients->Items[0]->Address = "destino@dominio.com";

IdSMTP1->Username = "usuario@gmail.com";
IdSMTP1->Password = "miClave";
IdSMTP1->Host = "smtp.gmail.com";

IdSSLIOHandlerSocketOpenSSL1->PassThrough = true;
IdSMTP1->IOHandler = IdSSLIOHandlerSocketOpenSSL1;
IdSMTP1->AuthType= satDefault;
IdSMTP1->Connect();
IdSMTP1->SendCmd("STARTTLS");
IdSSLIOHandlerSocketOpenSSL1->PassThrough = false;
IdSMTP1->Authenticate();
IdSMTP1->Send(IdMessage1);

IdSMTP1->Disconnect();
ShowMessage("Mensaje enviado");


Pero me lanza un mensaje de autentificación requerida y no sé cómo solucionarlo. Embarassed
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Solución Responder citando

Ya lo he solucionado:
http://www.youtube.com/watch?v=Wa-lNd82X8Y
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Aunque este tema ya tiene tiempo, por si acaso alguno sigue dándole vueltas os explico como he podido solucionarlo con Builder 6 y Windows 7 Professional y el servidor de correo que usamos actualmente en la Asociación de Internautas; de acuerdo con nuestro proveedor el protocolo que usamos es TLSv1.
Código:
IdMessage1->From->Address = "usuario@misrevidor.com";   //Remitente
IdMessage1->Subject = "Prueba de envío";
IdMessage1->Body->SetText("Esto es una prueba.");
IdMessage1->Recipients->Add();
IdMessage1->Recipients->EMailAddresses = "zzz@xxx.xxx";      //Destinatario

IdSMTP1->Host = "smtp.xxx.xxx";   //Servidor saliente
IdSMTP1->Username = "xxxxxx";   //Usuario
IdSMTP1->Password = "zzzzzz";   //Clave
IdSMTP1->Port = 465;
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->IOHandler = IdSSLIOHandlerSocket1;

IdSSLIOHandlerSocket1->SSLOptions->Method = sslvTLSv1;
IdSSLIOHandlerSocket1->SSLOptions->Mode   = sslmClient;
try
{
     IdSMTP1->Connect();
     try
     {
          IdSMTP1->Send(IdMessage1);
     }
     catch(...)
     {
          ShowMessage("Se produjo un fallo durante el envío del mensaje");
     }
}
__finally
{
     ShowMessage("El mensaje se envió correctamente");
}

if (IdSMTP1->Connected())
     IdSMTP1->Disconnect();

Con este código he podido enviar a través de nuestro servidor.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.