Ver Mensaje Individual
  #1  
Antiguo 13-01-2011
phirum1984 phirum1984 is offline
Miembro
NULL
 
Registrado: ene 2011
Posts: 13
Reputación: 0
phirum1984 Va por buen camino
Question Error AccesViolation at 00000000 tras enviar email con Indy

Hola a todos.

Explico mi problema que seguro que me echais una manita como en anteriores veces jeje.

El caso es que trabajo con Delphi 7 y las Indy 10 (última versión), además coloco la última versión de las librerías SSL junto al ejecutable en la misma carpeta que el programa, y me llevé toda la tarde y noche de ayer intentando conseguir que funcionara y no había manera.

Probé incluso los ejemplos del programa "GmailSend" en este hilo ('URLdelClubDelphi'/foros/showthread.php?t=40611, lo pongo así porque aún no puedo poner enlaces) y no me funcionaban, y también la función que hay al final en la página 2 y me pasaba lo mismo, siempre me daba el error "Could not load SSL library" o algo así.

Finalmente lo conseguí a altas horas de la madrugada como a tantos programadores nos pasa XD. La única forma posible que encontré finalmente fué añadiendo al uses "IdSSLOpenSSLHeaders", y poniendo en algún lugar (en el Create del formulario, o en el OnClick del botón que envía el email..) la instrucción "IdSSLOpenSSLHeaders.Load;"

Pues bien, así me envía el email perfectamente, pero me surge ahora el problema que si uso este método que es el único que funciona me da al salir del formulario un error de "Access Violation at adress 00000000", pienso que debe tener algo que ver con esa instrucción ya que sólo me sale ese error cuando la uso.
Aclaro que si no uso la línea "IdSSLOpenSSLHeaders.Load" siempre me da el error de que no encuentra las librerías y están en el mismo directorio, y en cuanto pongo esa instrucción me envía perfectamente, pero al cerrar el programa me da el error de AccesViolation.

He probado a usar la instrucción "IdSSLOpenSSLHeaders.Unload;" pero no funciona, de hecho me da error de AccessViolation también si lo hago. Intento hacer ".Free" a todos los componentes "IdSMTP, IdMessage y IdSSLIOHandlerSocketOpenSSL" tras haberlos usado pero me sigue dando el mismo error.

No se me ocurren más ideas o cosas para probar asi que por favor, alguna sugerencia para solventar este problemilla?.
Si quereis que ponga parte del código o incluso completo (que es cortito) pedídmelo y lo pongo.
De antemano garcias.
Responder Con Cita