Ver Mensaje Individual
  #14  
Antiguo 26-07-2012
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Reputación: 17
Neeruu Va por buen camino
Cool

Hola a todos...

Cita:
Empezado por dec Ver Mensaje
También puede ser que sea menester usar de cierto modo el protocolo SSL, que es el que usa Gmail. Aquí tienes un ejemplo del compañero Román.
Para mandar email con gmail se necesita enviarlos con seguridad ssl... por eso también cambia el puerto de 25 a 465.
Con buscar las dll y ponerlas en la misma carpeta que el ejecutable ya esta...

En el create de tu formulario agregas.
Código Delphi [-]
procedure TFrmEMail.FormCreate(Sender: TObject);
begin
  IdSSLOpenSSLHeaders.Load;
end;
y agregas la Unit: IdSSLOpenSSLHeaders.

Ahora algunas dolores de cabezas que puedes ahorrar (Por supuesto, todos en la maquina del cliente, porque en la propia siempre anda todo.... )

1 - Si no te se conecta, prueba bajar el antivirus.
2 - Si no te carga las dll, prueba bajar el antivirus.
3 - Y una vez descartado el antivirus, te comento un caso que no tengo ni ideas porque, pero bueno:

Realice un modulo de envio de mail, con delphi 2010, indy 10.5.5, y las dll de ssl las baje de http://indy.fulgan.com/SSL/, en mi maquina (Windows Seven )envía sin ningún problema.
Ahora en la maquina de mi cliente con Windows server 2008 R2, primero no cargaba las dll por el antivirus, despues que desactive el antivirus seguia sin cargar , entonces busque otras dll en http://www.openssl.org/ y segui el problema, entonces busque otras dll en http://slproweb.com/products/Win32OpenSSL.html... Aclaro que son todas las mismas versión pero descargadas de distintos lugares... incluso algunas pesaban mas que otras...

Cuando logre que cargue las dll, seguí probando, con algunas me daba el error "Connection Time-out Error Socket 10060"...
Y así probando, porque no recuerdo de donde descargue las dll que quedaron, solucione el problema....

Aclaro que, una vez que realice el modulo, lo pase a mi cliente, y todo esto lo realice solo cambiando las dll... con esto quiero decir que no era un error de programación... sino que por alguna razón las mismas dll, con el mismo ejecutable y las misma cuenta de correo, no andan igual en distintas maquinas...

Los dos grandes problemas que tuve son:
1 - No cargaba la dll (Por el antivirus y por la versión de dll) (socket error 10013).
2 - Tiempo de Respuesta agotado (Connection Time-out)

Espero que te sirva....

Saluda Atte Neeruu!!!
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita