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
  • Recuperación de mensajes
  • Consumo de memoria
  • Gestión de la barra de progreso
Recupera todos los Email s encontrados en un servidor de Email.
Ejemplo
// Retrieve all unread emails from the in-box.
NotesSession is emailNotesSession
arrUnreadEmails is array of Emails
// Start the session
NotesSession.StartSession()
// Retrieve all unread emails
arrUnreadEmails = NotesSession.GetAll(ertNotRead)
// Display the information for each email
FOR EACH MyEmail OF arrUnreadEmails
LOOP_EMAIL.AddLine(MyEmail.Sender, MyEmail.Message, MyEmail.Subject)
END
Sintaxis
<Result> = <Session>.EmailGetAll([<Read options>])
<Result>: Array de las variables de la Email
Emails encontrados en la bandeja de entrada (los elementos efectivamente recuperados dependen de los parámetros).
<Session>: Variable de tipo emailNotesSession
Nombre de la EmailStartNotesSession Variable correspondiente a la sesión Email a utilizar.
<Read options>: Constante opcional de tipo Integer
Los valores posibles son:
ertAsynchronousLos mensajes se recuperan en modo asíncrono. La función devuelve inmediatamente una array de variables Email que contiene tantos elementos como sea necesario. La recuperación efectiva de los datos se realiza "a petición" cuando se accede a los elementos de array.
Observaciones:
  • En este modo, se ignoran las barras de progreso y los callbacks definidos por EmailProgressBar.
  • Los correos electrónicos más antiguos se procesan primero.
ertFullLos mensajes se leen íntegramente desde el servidor (cabecera, cuerpo del mensaje y archivos adjuntos).
ertHeader
(valor predeterminado)
Sólo se leen las cabeceras. La recuperación efectiva de otros datos (cuerpo del mensaje y archivos adjuntos) se realiza "previa solicitud" al acceder a los elementos de array.
ertNotReadSólo se recuperan los mensajes marcados como "no leídos" en el servidor.
Observación: Este valor no está disponible para una conexión POP3.
Observaciones

Recuperación de mensajes

Para recuperar todos los mensajes junto con los archivos adjuntos, le recomendamos utilizar la constante ertFull para reducir el número de llamadas al servidor.
On the contrary, if only a few emails are to be fully retrieved, it is recommended to use the ertHeader constant (default value) and let the message body be automatically retrieved when necessary (ie when the Message Property of the Email Variable is accessed) .
Observaciones:
  • Si un Property de un Email se modifica antes de que se recupere el cuerpo del mensaje o los adjuntos, la recuperación del cuerpo del mensaje y los adjuntos se cancela.
  • Recuperación de correos electrónicos de Outlook: ContentType Property no está disponible y ContentID Property es opcional.

Consumo de memoria

La recuperación de correos electrónicos se realiza en memoria. Si la bandeja de entrada contiene varios mensajes o archivos adjuntos de gran tamaño, la lectura puede consumir mucha memoria.
WINDEV

Gestión de la barra de progreso

Para obtener el estado de progreso de la recuperación, implemente una barra de progreso o una Procedure con EmailProgressBar.
Se admiten dos sintaxis de Procedure:
  • Procedure recibe dos parámetros: el tamaño total y el progreso actual.
  • Procedure recibe cuatro parámetros: el tamaño total, el progreso actual, el índice del mensaje actualmente procesado y el número total de mensajes.
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