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
  • Uso del protocolo POP3
  • Eliminación de mensajes y número de mensajes entrantes (protocolo POP3)
  • Utilizando el cliente MS Exchange, Lotus Notes o Outlook
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
Le permite borrar la actual Email a través de un protocolo específico:
  • Protocolo POP3: el Email se borra del servidor de Email.
  • protocolo IMAP: el Email está marcado como "borrado/borrado". En realidad será borrado del servidor de Email durante el próximo comando de "expunge" (limpiar la papelera de un WebMail por ejemplo).
    También tiene la posibilidad de forzar la destrucción de todos los correos electrónicos eliminados a través de EmailExpunge.
Después de llamar a la función EmailDeleteMessage, la variable Email.Out se establece en True.
Recordatorio: Antes de leer o borrar un Email, es necesario iniciar una sesión con EmailStartSession (para POP3 y MS Exchange), con EmailStartNotesSession (para Lotus Notes) o con EmailStartOutlookSession o OutlookStartSession (para Outlook).
cMySession is emailIMAPSession
...
IF EmailStartSession(cMySession) THEN
cMyEmail is Email
EmailReadFirst(cMySession, cMyEmail)
WHILE NOT cMyEmail..Out
EmailDeleteMessage(cMySession, cMyEmail)
EmailReadNext(cMySession, cMyEmail)
END
EmailCloseSession(cMySession)
END
// Use with the Outlook messaging software
// TABLE_EmailTable table contains all the incoming emails
// COL_Sender contains the sender name (Email.Sender variable)
// COL_Subject contains the email subject (Email.Sujet variable)
// COL_ID contains the email identifier (Email.ID variable)
// Delete the selected email from the Table control
EmailDeleteMessage(SessionID, COL_ID)
Sintaxis

Borrar un Email usando el protocolo POP3 o IMAP Ocultar los detalles

<Result> = EmailDeleteMessage(<Session> [, <Email or message number>])
<Result>: booleano
  • True si se eliminó el mensaje,
  • False en caso contrario.
<Session>: Cadena de caracteres, o emailPOP3Session o emailIMAPSession Variable
Identifica la sesión de usuario. Este parámetro corresponde a:
<Email or message number>: Opcional Correo electrónico Variable o entero
Si este parámetro es un Email Variable, el mensaje correspondiente al Variable se elimina.
Si este parámetro es un número entero, identifica el número del mensaje a borrar en el servidor.
Si no se especifica este parámetro, el último mensaje leído se borra del servidor de Email.
Reportes y ConsultasWindows

Borrar un Email recibido a través de MS Exchange, Lotus Notes o Outlook Ocultar los detalles

<Result> = EmailDeleteMessage(<Session> [, <Email or message identifier>])
<Result>: booleano
  • True si se eliminó el mensaje,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Session>: Entero o emailOutlookSession Variable
Identificador del actual período de sesiones de Email. Este valor puede ser:
<Email or message identifier>: Correo electrónico opcional Variable o cadena de caracteres
Si este parámetro es un Email Variable, el mensaje correspondiente al Variable se elimina.
Si este parámetro es un string, especifica el identificador del mensaje a borrar en el servidor.
Si no se especifica el parámetro, el último mensaje leído se elimina del servidor de correos electrónico y la variable Email.Out se establece en True.
Observaciones

Uso del protocolo POP3

Si <Número de mensaje>:
  • no se especifica: el último mensaje leído se borra del servidor de Email.
  • se especifica: el mensaje identificado por <Número de mensaje> se borra del servidor de Email.
Al eliminar un mensaje con la función EmailDeleteMessage:
  • El mensaje se borrará realmente del servidor Email durante la desconexión (EmailCloseSession).
  • La variable Email.Out se establece en True.

Eliminación de mensajes y número de mensajes entrantes (protocolo POP3)

Si se eliminó un mensaje con la función EmailDeleteMessage:
  • EmailNbMessage devuelve el número de mensajes encontrados en el servidor email antes de la eliminación.
  • los números de mensaje no se reasignan.
Por lo tanto, si se encuentran cuatro mensajes en el servidor durante la conexión, estos mensajes se numeran del 1 al 4.. Si se borra el mensaje nº 1:
  • EmailNbMessage (utilizada en la misma sesión) devuelve 4.
  • El mensaje 1 no puede ser leído por EmailReadMessage porque el mensaje ya no existe (sólo existen los mensajes 2, 3 y 4).
Los números de mensaje se reasignan durante la siguiente conexión.
Atención: Gmail a través de una sesión POP3: al utilizar la función EmailDeleteMessage, el correo electrónico se marca como eliminado pero no se elimina. Es el modo de funcionamiento estándar de Gmail a través de POP3.
Reportes y ConsultasWindows

Utilizando el cliente MS Exchange, Lotus Notes o Outlook

El último mensaje leído se borra de los mensajes entrantes.. Este mensaje ya no se mostrará cuando los mensajes sean consultados por EmailReadNext y EmailReadFirst.
Después de llamar a la función EmailDeleteMessage, la variable Email.Out se establece en True.
Para recuperar los elementos eliminados, vaya a la carpeta de elementos eliminados de MS Exchange, Lotus Notes o Outlook.
Clasificación Lógica de negocio / UI: Lógica de negocio
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: 21/06/2023

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