AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Gestión de correos electrónicos
  • Protocolos POP3 y SMTP
  • SMTP autenticado
  • Timeout
  • Gestión de correos electrónicos en modo asíncrono
  • Funcionalidad de aplicación requerida
  • Gmail: ¿Qué hacer si una conexión a Gmail (SMTP, IMAP, POP3) falla con un error de Certificate?
Inicia una sesión para la gestión de correos electrónicos a través del protocolo SMTP.
Observación: Para iniciar una sesión de envío de correos electrónicos (sólo a través del protocolo SMTP), utilice EmailStartSMTPSession. Esta función también se puede utilizar para iniciar una sesión SMTP autenticada.
Ejemplo
// Management of an SMTP email session
MyEmailSMTPSession is emailSMTPSession
IF MyEmailSMTPSession.StartSession() = True THEN
UserName = MySMTPSession..Name
ELSE
UserName = ""
Error("Unable to establish the connection")
END
Sintaxis
<Result> = <Session>.OpenSession()
<Result>: booleano
  • True si se inició la sesión,
  • False en caso contrario. Si se produce un error, la variable ErrorOccurred se establece en True.
    Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Session>: Variable de tipo emailSMTPSession
Nombre de la emailSMTPSession Variable correspondiente a la sesión de correo electrónico a manipular.
Observaciones

Protocolos POP3 y SMTP

Los diferentes parámetros pasados a .StartSession los proporciona el proveedor de servicios INTERNET o el administrador de la red.
Se necesita una conexión INTERNET para gestionar los correos electrónicos. Pueden darse varios casos:
  • El usuario utiliza una conexión directa a INTERNET (cable o ADSL): no se requiere ninguna operación específica.
  • El usuario utiliza un módem para conectarse a INTERNET: NetOpenRemoteAcceso remoto establece la conexión con INTERNET.
Por defecto, si sólo se especifica la IP Address del servidor POP3, esta Address será utilizada por el servidor Email que utiliza SMTP. El IP Address del protocolo SMTP debe especificarse sólo si la cuenta POP3 y la cuenta SMTP no utilizan el mismo ordenador.

SMTP autenticado

La autenticación SMTP no puede realizarse con la función .StartSession. Para iniciar una sesión POP3 y una sesión SMTP autentificada al mismo tiempo, debe utilizar tanto EmailStartPOP3Session como EmailStartSMTPSession.

Timeout

El tiempo de espera puede ser set utilizando EmailSetTimeOut.
WEBDEV - Código ServidorAjax

Gestión de correos electrónicos en modo asíncrono

Las funciones de correo electrónico son funciones de bloqueo de Default. Lo que significa que no se puede ejecutar ningún otro código durante su ejecución.. El programa se reanudará sólo cuando se hayan ejecutado las funciones Email actuales.
WEBDEV le brinda la capacidad de administrar los correos electrónicos en modo asíncrono. Este modo permite que sus sitios envíen correos electrónicos sin bloquear la ejecución de otros procesos.
Para utilizar el modo asíncrono, es necesario:
  1. Desactive la opción "Desactivar el spooler Email" en el administrador de WEBDEV (pestaña "Configuración").
  2. Activar el modo asíncrono al iniciar la sesión SMTP (con la función EmailStartSMTPSession o .StartSession).
  3. Todos los correos electrónicos salientes se transmitirán a un "spooler". Los correos electrónicos se ponen en cola antes de ser enviados.
La ejecución de las funciones de Email ya no bloquea el resto del programa. EmailStatus se utiliza para determinar el estado de un Email.
Observación: si el administrador de WEBDEV está cerrado, el spooler de Email se borra: los correos electrónicos pendientes no se envían y se eliminan del spooler.
Si hay Email s pendientes, y la opción "Desactivar el spooler Email" está marcada, los Email s no se perderán: el administrador continúa enviándolos, pero el spooler no aceptará nuevos correos electrónicos.
Atención: El modo asíncrono solo se puede utilizar al iniciar una sesión en un servidor SMTP (función EmailStartSMTPSession para enviar correos electrónicos o .StartSession). El modo asíncrono es ignorado en todos los demás casos.
Universal Windows 10 App

Funcionalidad de aplicación requerida

Cuando se utiliza esta función, se debe declarar una funcionalidad de la aplicación en el asistente de generación de aplicaciones.
Característica necesaria: Redes domésticas y profesionales
Esta característica permite a las aplicaciones utilizar accesos entrantes y salientes a las redes familiares y corporativas..

Gmail: ¿Qué hacer si una conexión a Gmail (SMTP, IMAP, POP3) falla con un error de Certificate?

Desde agosto de 2017, una nueva Certificate fue desplegada por Google: Google INTERNET Authority G3. Desafortunadamente, el API de Windows para comprobar las Certificate s no valida esta Certificate.
Por lo tanto, el inicio de una sesión POP3, IMAP o SMTP puede fallar con el error "La cadena Certificate no fue emitida por una autoridad de confianza".
Para validar la Certificate, todo lo que tienes que hacer es modificar el modo de gestión de los correos electrónicos. La función EmailConfigure de WLanguage permite cambiar este modo y dejar de utilizar la API de Windows que bloquea esta Certificate. Se debe agregar el siguiente código antes de iniciar la sesión con la función .StartSession:
// Enable the multi-platform implementation
EmailConfigure(emailParameterMode, 1)
Observación: A partir de la versión 23 Actualización 1, la llamada a EmailConfigure ya no es necesaria: WLanguage utiliza automáticamente el modo de gestión de los correos electrónicos adaptados a la sesión.
Componente: wd290com.dll
Versión mínima requerida
  • Versión 24
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local