Saltar al contenido principal
Versión: 21 R3 BETA

IMAPNotifier

The IMAPNotifier class allows you to manage IMAP IDLE notifications for a selected mailbox.

Historia
LanzamientoModificaciones
21 R3Clase añadida

The IMAPNotifier class is available from the 4D class store.

An IMAPNotifier object is associated with an IMAP transporter and provides access to mailbox notification management.

Todas las funciones de clase IMAPNotifier son hilo seguro.

Ejemplo

// Define listener callbacks
var $parameter : Object
var $transporter : 4D.IMAPTransporter

$parameter:=New object
$parameter.authenticationMode:=IMAP authentication OAUTH2
$parameter.host:="Outlook.office365.com"
$parameter.port:=993
$parameter.accessTokenOAuth2:=$myToken
$parameter.user:="myaddress@email.com"
$parameter.listener:=cs.IMAPListener.new()

$transporter:=IMAP New transporter($parameter)
$transporter.selectBox("INBOX")

$transporter.notifier.start()

IMAPNotifier object

An IMAPNotifier object provides the following properties and functions:

.isStarted : Boolean
indicates whether the notifier is started (true) or stopped (false)
.start() : Object
starts the subscription to server notifications and activates IMAP listener callbacks
.stop() : Object
stops the notification subscription

4D.IMAPNotifier.new()

4D.IMAPNotifier.new() : 4D.IMAPNotifier

ParámetrosTipoDescripción
Resultado4D.IMAPNotifier<-Nuevo objeto IMAPNotifier

Descripción

La función 4D.IMAPNotifier.new() crea un nuevo objeto IMAPNotifier.

.isStarted

.isStarted : Boolean

Descripción

The .isStarted property indicates whether the notifier is started (true) or stopped (false). Esta propiedad es de solo lectura.

.start()

.start() : Object

ParámetrosTipoDescripción
ResultadoObject<-Estado de la operación

Descripción

The .start() function starts the subscription to server notifications and activates IMAP listener callbacks.

A mailbox must be selected using selectBox() before calling .start().

Callback functions are executed in the worker where .start() is called.

Notas
  • When the notifier is started, other transporter functions (such as getMail() or send()) are not available. You must call .stop() before using these functions, then call .start() again to resume notifications.

  • IMAP IDLE notifications indicate that a change has occurred but do not provide updated mailbox data. To refresh the mailbox state, you must stop the notifier, retrieve the updated data (for example using getMail()), and then restart it.

Objeto devuelto

PropiedadTipoDescripción
successBooleanTrue si la operación tiene éxito, False en caso contrario
statusTextTextMensaje de estado devuelto por el servidor IMAP, o último error devuelto en la pila de errores 4D
errorsCollection4D error stack (not returned if a server response is received)
[].errcodeNumberCódigo de error 4D
[].messageTextDescripción del error
[].componentSignatureTextFirma del componente que ha devuelto el error

.stop()

.stop() : Object

ParámetrosTipoDescripción
ResultadoObject<-Estado de la operación

Descripción

The .stop() function stops the notification subscription. Calling .stop() is required before using other transporter functions (such as getMail() or send()).

Objeto devuelto

PropiedadTipoDescripción
successBooleanTrue si la operación tiene éxito, False en caso contrario
statusTextTextMensaje de estado devuelto por el servidor IMAP, o último error devuelto en la pila de errores 4D
errorsCollection4D error stack (not returned if a server response is received)
[].errcodeNumberCódigo de error 4D
[].messageTextDescripción del error
[].componentSignatureTextFirma del componente que ha devuelto el error