FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Enviar correos a través de Gmail
Buenos días. He estado buscando los hilos que hablan sobre este tema por el foro pero no consigo que me funcione el envío de correos.
Estoy usando C++ Builder 6 con los componentes Indy 10.6.2.0 y tengo copiadas las dos librerías libeay32.dll y ssleay32.dll en la carpeta del ejecutable. tengo puestos un TIdSMTP (Enviar), un TIdSSLIOHandlerSocketOpenSSL (SSLIOHandler) y un TIdMessage (Correo). En los dos primeros tengo hechas estas definiciones: Código:
Correo->From->Address = <mi dirección>; Correo->From->Name = "De papel"; Enviar->Host = "smtp.gmail.com"; Enviar->Password = <mi clave>; Enviar->Port = 465; Enviar->Username = <mi dirección>; SSLIOHandler->Port = 465; SSLIOHandler->Host = "smtp.gmail.com"; SSLIOHandler->Destination = "smtp.gmail.com:" + IntToStr(SSLIOHandler->Port); Cuando quiero lanzar un correo uso este código: Código:
try { fDatos->Enviar->Connect(); } catch(...) { fDatos->Enviar->Disconnect(); MessageDlg("No está disponible la conexión a\r\n" + AnsiString(fDatos->Enviar->Host), mtError, TMsgDlgButtons() << mbCancel, 0); return; } En otros casos que no uso Gmail me funciona bien el sistema pero en este caso concreto me tienen mosqueado dos cosas que he visto en la definición de la cuenta:
|
#2
|
||||
|
||||
#3
|
||||
|
||||
POr lo que recuerdo los protocolos deben ir con las últimas versiones de SSL.
¿Has modificado la configuración de la cuenta en GMail? Por lo que recuerdo hay un parámetro de conexión que permite enviar correos desde aplicaciones de terceros. Si no se modifica no podrás enviar. Al menos antes era así. Al final de este hilo se habla del tema. http://www.clubdelphi.com/foros/showthread.php?t=90053
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
||||
|
||||
Sí, efectivamente hay un protocolo dentro de Gmail para autorizar el uso de aplicaciones externas pero ahí ya lo tengo activado. He hecho otra prueba poniendo en el método sslvTLSv1_2 y, de momento, al conectarse no da error. Tengo que comprobar que la enviar el mensaje también funciona bien.
|
#5
|
||||
|
||||
Cita:
Cita:
|
#6
|
||||
|
||||
Efectivamente es simplemente conceder permisos para que programas externos puedan "trabajar" con Gmail; basta con acceder a
https://myaccount.google.com/lesssecureapps. No sé de dónde me saqué lo del móvil. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Enviar Correo a través de IdSmtp con Gmail desde Windows Server 2008!! | Allien | Internet | 8 | 21-12-2012 04:19:36 |
Correos por GMail usando Indy 10 y también DXGetText | dec | Internet | 2 | 22-03-2008 15:25:18 |
Como viajan los correos de Gmail | D-MO | La Taberna | 2 | 30-08-2007 18:23:05 |
enviar correos con TNMSMTP a cuentas gratuitas (Hotmail, Gmail, etc.) | agustibaldo | Internet | 5 | 17-07-2007 15:29:31 |
Descargar correos de Gmail | D@byt | Internet | 1 | 07-12-2005 02:38:57 |
|