Inicio Foros Programas Proyecto A Error Error creating SSL context en ProyectoA Envío email TLS SSL

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • #3268
    Varios
    Moderador

    Hola, me descargué vuestra aplicación Envío email TLS SSL v.1.6.8.69 con código fuente completo en Delphi 6 y vi el artículo para enviar correos electrónicos con GMail desde Delphi, usando las Indy.

    He utilizado el código de la aplicación y lo he añadido a mi aplicación para que envíe e-mails con SSL o TLS y GMail, pero cuando intento enviar el mail me sale este mensaje de error:

    —————————
    Debugger Exception Notification
    —————————
    Project envio-email-gmail.exe raised exception class EIdOSSLCreatingContextError with message ‘Error creating SSL context.’. Process stopped. Use Step or Run to continue.
    —————————
    OK Help
    —————————

    ¿A qué puede ser debido?

    #3269
    alonsojpd
    Superadministrador

    El error que nos comentas suele ser debido a que no has cargado las DLL para el envío de mails, que como indicamos en este artículo, son necesarias y, además, hay que cargarlas en el onCreate del formulario donde vayas a hacer el envío:

    Y en el uses del formulario debes añadir IdSSLOpenSSLHeaders.

    #3270
    Varios
    Moderador

    Lo he añadido pero me sigue dando el mismo error Error creating SSL context.

    #3271
    alonsojpd
    Superadministrador

    Otra posible causa es que no estés pasándole correctamente el método de conexión (…SSLOptions.Method) o bien el tipo de autenticación …AuthType o bien la versión de TLS …useTLS.

    #3272
    Varios
    Moderador

    Efectivamente era esto último, en la función:

    function ConectarServidorEmailTLS (servidor : string; usuario : string; contrasena : string; puerto : integer;
    metodoConexion : string; tipoAutenticacion : string; usarTLS : string) : boolean;

    No le estaba pasando bien el metodoConexion.

    Muchas gracias, solucionado.

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.