Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Envio de Mail en BCB 6 con componentes Indy...  (Leído 1951 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Miguel Angel Torres
Miguel Angel Torres Arredondo
Master
**

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2



WWW
« en: 16/05/2006, 13:06:38 »

Estoy tratando de hacer una aplicación de envio de correo usando componentes de Indy. En mi proyecto he anexado los siguientes objetos:

Código:
TButton *Button1;
TIdMessage *IdMessage1;
TIdSMTP *IdSMTP1;

y dentro del evento del botón el siguiente código:

Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IdMessage1->Subject = "Hola";
IdMessage1->Body->Text = "Cuerpo del correo";
IdMessage1->From->Address = "llinazoufri@gmail.com";
IdMessage1->Recipients->Add();
IdMessage1->Recipients->Items[0]->Address = "llinazoufri@hotmail.com";
__try
{
IdSMTP1->UserId = "llinazoufri";
IdSMTP1->Password = "xxxxxx";
IdSMTP1->Host = "smtp.gmail.com";
IdSMTP1->AuthenticationType = atLogin;
IdSMTP1->SocksInfo->Authentication = saUsernamePassword;
IdSMTP1->Port=587 ó 465;
IdSMTP1->Connect();
IdSMTP1->Authenticate();
IdSMTP1->Send(IdMessage1);
}
__finally
{
if(IdSMTP1->Connected())
IdSMTP1->Disconnect();
}
}

Al correr mi programa y dar click en el botón me aparece el siguiente error:

530.5.7.0 Must Issue a STARTTLS command first h9sm9521071wxd

Ya he intentado varios correciones en mi código para poder eliminar este error, pero esto no me ha sido posible, espero que alguien me pueda hechar una mano con esto, ya que he buscado todos los ejemplos posibles para esto, hasta uno del foro hecho por Leo al cual el único cambio significativo que le hago es el del puerto pero igual no me funciona. Anexo la ayuda de gmail para correo smtp:

Código:
Configuración de otros clientes de correo
A continuación te proporcionamos la información necesaria para configurar el acceso POP en varios clientes de correo. Si tienes dificultades para ello, te recomendamos que te pongas en contacto con el departamento de atención de tu cliente de correo para obtener instrucciones adicionales.
El servidor de correo entrante (POP3) requiere SSL: pop.gmail.com
Usar SSL: Sí
Puerto: 995 
El servidor de correo saliente (SMTP) requiere TLS: smtp.gmail.com (usar autenticación)
Usar autenticación: Sí
Usar STARTTLS: Sí (en algunos clientes se denomina SSL)
Puerto: 465 ó 587 
Nombre de cuenta:  tu nombre de usuario de Gmail (incluido '@gmail.com'). 
Dirección de correo electrónico:  tu dirección de correo completa de Gmail (username@gmail.com) 
Contraseña:  tu contraseña de Gmail 


Por favor, ten en cuenta que si tu cliente no admite la autenticación SMTP, no tendrás acceso a tus mensajes de Gmail.

Espero alguien me pueda colaborar. Suerte....
_________________
Entre más sé, se que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Ingeniería: http://www.matpi.tk
Turismo: http://www.hbromelias.tk
En línea
CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 29/05/2006, 10:25:53 »

Creo que ya lo hablamos por msn, igual por si le interesa a alguien más:

Para acceder a Gmail como es tu caso, primero hay que saber que Gmail utiliza SSL y el puerto 587 (no he probado los puertos 465 ni 995).
Los componentes Indy (bajate siempre la última versión estable), son los necesarios para acceder a Gmail, con la salvedad que además se necesita la libreria OpenSSL, la cual es GPL y se puede descargar desde http://indy.fulgan.com/SSL/
Particularmente utilicé indy_openssl096.zip consiguiendo que funcione correctamente.

Igualmente supongo que ya lo resolviste. Cualquier cosa, usa el foro.
Saludos.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: