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
  • Protocolo POP3
  • Sesión y nombre de usuario
  • Timeout
  • Gmail: ¿Qué hacer si una conexión a Gmail (SMTP, IMAP, POP3) falla con un error de Certificate?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Inicia una sesión para recibir y leer correos electrónicos con el protocolo POP3. Sólo podrás leer los correos electrónicos. Tiene la posibilidad de iniciar una sesión POP3 protegida mediante SSL.
Observación: Para iniciar una sesión de envío de correos electrónicos, utilice EmailStartSMTPSession.
Ejemplo
// Read an email via the POP3 protocol
IF EmailStartPOP3Session(USER, PASSWORD, "pop3.supplier.com") = True THEN
UserName = USER
ELSE
UserName = ""
Error("Unable to establish the connection")
END
WEBDEV - Código ServidorAjax
// Connection to a POP3 server that requires an SSL connection (gMail for example)
// 995 is the standard port for this type of service
EmailStartPOP3Session(EDT_SESSION, EDT_PWD, EDT_POP, 995, optionTLS)
 
// Connection to a non-secured POP server
EmailStartPOP3Session(EDT_SESSION, EDT_PWD, EDT_POP, 110)
// 110 is the standard port for this type of service.
// It is also the default value of the function,
// Therefore we could also write
EmailStartPOP3Session(EDT_SESSION, EDT_PWD, EDT_POP)
Sintaxis
<Result> = EmailStartPOP3Session(<Username> , <Password> , <Address of POP3 server> [, <Number of POP3 port> [, <Option>]])
<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.
<Username>: Cadena de caracteres
Identifica al usuario. Este nombre es suministrado por el proveedor de servicios o por el administrador de la red.. Este nombre se usará para identificar la sesión de Email en las diferentes funciones para la gestión de Email.
<Password>: Cadena de caracteres
Contraseña de usuario. Esta contraseña es proporcionada por el proveedor de servicios o por el administrador de la red.
<Address of POP3 server>: Cadena de caracteres
IP Address del servidor Email (protocolo de entrada). Esta IP Address es suministrada por el proveedor de servicios o por el administrador de la red. Esta IP Address puede tener el siguiente formato:
  • IP Address en formato XXX.XXX.XXX.XXX (125.5.110.100 por ejemplo).
  • IP Address que contiene el nombre del servidor (pop3.freesbee.eu por ejemplo). Se recomienda esta sintaxis.
  • IP Address devuelta por NetIPAddress.
<Number of POP3 port>: Entero opcional
Identifica el puerto utilizado para el protocolo POP3 (110 por Default).
<Option>: Constante opcional de tipo Integer
Se utiliza para especificar si se requiere una conexión SSL:
optionTLSSe requiere conexión SSL (para un servidor POP3 seguro).
Observación: en la mayoría de los casos, el puerto utilizado para un servidor POP3 seguro es el 995 (en lugar de 110, el valor del puerto de Default).
Antes de la versión 28 Actualización 4, esta constante se llamaba optionSSL.
Observaciones

Protocolo POP3

  • Los diferentes parámetros pasados a EmailStartPOP3Session son proporcionados por el proveedor de servicios INTERNET o por el administrador de red. Se necesita una conexión INTERNET para gestionar los correos electrónicos. Pueden darse varios casos:
    • El usuario utiliza un módem para conectarse a INTERNET: NetOpenRemoteAcceso remoto establece la conexión con INTERNET.
    • El usuario utiliza una conexión directa a INTERNET (cable o ADSL): no se requiere ninguna operación específica.
  • El protocolo POP3 sólo se puede utilizar para leer correos electrónicos. Se produce un error de WLanguage si se intenta enviar correos electrónicos sin iniciar una sesión SMTP (EmailStartSMTPSession).
    Para iniciar una sesión POP3 y una sesión SMTP al mismo tiempo, utilice EmailStartSession.
  • Los correos electrónicos entrantes son los que se reciben al iniciar la sesión. Todos los correos electrónicos recibidos una vez iniciada la sesión no son accesibles.. Para acceder a los nuevos correos electrónicos entrantes, la sesión POP3 debe cerrarse y reiniciarse.

Sesión y nombre de usuario

Después de iniciar una sesión POP3, puede iniciar una sesión SMTP (EmailStartSMTPSession) con el mismo nombre de usuario.

Timeout

El tiempo de espera puede ser set utilizando EmailSetTimeOut.

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 EmailStartPOP3Session:
// 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 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 31/08/2023

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