eBD:IMAP
Sintaxis:
<eBD:IMAP SERVER="server_address" [PORT="143"]
USERNAME="username" PASSWORD="password" VAR="varname"/>
Acción:
Conecta con un servidor IMAP y almacena la conexión en la variable varname
Ejemplo:
<eBD:IMAP SERVER="$my_server_ip" USERNAME="$user" PASSWORD="$pwd" VAR="imap"/>
eBD:IMAP_COPY
Sintaxis:
<eBD:IMAP_COPY IMAP="varname" ID="message_id"
FROM="INBOX.folder.name" TO="INBOX.folder.other.name"/>
Acción:
Copia un mensaje de un mailbox (o carpeta) a otro
Ejemplo:
<eBD:IMAP_COPY IMAP="$imap" ID="$id" FROM="INBOX" TO="INBOX.folder"/>
eBD:IMAP_CREATE
Sintaxis:
<eBD:IMAP_CREATE IMAP="varname" MAILBOX="INBOX.folder.name" />
Acción:
Crea una nueva carpeta o mailbox
Ejemplo:
<eBD:IMAP_CREATE IMAP="$imap" MAILBOX="INBOX.other" />
eBD:IMAP_DELETE
Sintaxis:
<eBD:IMAP_DELETE IMAP="varname" MAILBOX="INBOX.folder.name" [ ID="message_id" ] />
Acción:
Borra todo un mailbox (o carpeta) o sólo un mensaje de esa carpeta (si se indica el parámetro ID).
Ejemplo:
<eBD:IMAP_DELETE IMAP="$imap" MAILBOX="INBOX.folder" ID="$message_id"/>
eBD:IMAP_GET
Sintaxis:
<eBD:IMAP_GET IMAP="varname" MAILBOX="INBOX.folder.name"
[ SEARCH="search_hash" ] [ ID="message_id" ] [ STRINGIFY="1|0" ] VAR="[string|list|hash]"/>
Acción:
Obtiene la lista de mensages de un mailbox, o descarga el mensaje de ese mailbox identificado con el
parámetro ID. El parámetro STRINGIFY indica si el mensaje debe descargarse como una estructura de datos (HASH) o como un string (código fuente del mensaje).
El parámetro SEARCH permite realizar búsquedas en el FROM, TO o SUBJECT de los mensajes, si no se especifica por defecto su valor será 'All'.
Ejemplo:
<eBD:IMAP_GET IMAP="$imap" MAILBOX="INBOX" VAR="headers"/>
<eBD:IMAP_GET IMAP="$imap" MAILBOX="INBOX" ID="$message_id" VAR="msg_content"/>
<eBD:SET VAR="search" INDEX="from" VALUE="ebdsoft.com"/>
<eBD:SET VAR="search" INDEX="to" VALUE="cjuan"/>
<eBD:SET VAR="search" INDEX="subject" VALUE="this is a message"/>
<eBD:IMAP_GET IMAP="$imap" MAILBOX="INBOX" SEARCH="$search" VAR="messages"/>
eBD:IMAP_MAILBOXES
Sintaxis:
<eBD:IMAP_MAILBOXES IMAP="varname" [ MAILBOX="INBOX.folder" ] VAR="arrayname"/>
Acción:
Devuelve el arbol de mailboxes o carpetas de la raiz, o solo las subcarpetas de una carpeta concreta (si se identifica con el parámetro MAILBOX).
Ejemplo:
<eBD:IMAP_MAILBOXES IMAP="$imap" VAR="foldertree"/>
<eBD:IMAP_MAILBOXES IMAP="$imap" MAILBOX="INBOX.folder" VAR="subfolders"/>
eBD:IMAP_RENAME
Sintaxis:
<eBD:IMAP_RENAME IMAP="varname" MAILBOX="INBOX.folder.name" TO="INBOX.folder.other"/>
Acción:
Renombra un mailbox o carpeta
Ejemplo:
<eBD:IMAP_RENAME IMAP="$imap" MAILBOX="INBOX.folder.name" TO="INBOX.folder.other"/>
eBD:IMAP_LOGOUT
Sintaxis:
<eBD:IMAP_LOGOUT IMAP="varname"/>
Acción:
Cierra la conexión con el servidor IMAP.
Ejemplo:
<eBD:IMAP_LOGOUT IMAP="$imap"/>
eBD:IMAP_FLAGS
Sintaxis:
<eBD:IMAP_FLAGS IMAP="varname" MAILBOX="INBOX.folder.name" ID="message_id"
ADD="\Seen|\Draft|\Answered|\Flagged|\Deleted|\Recent|my_label_1"
REMOVE="\Seen|\Draft|\Answered|\Flagged|\Deleted|\Recent|my_label_1"/>
Acción:
Modifica el estatus de los flags de los mensajes. Pueden ser flags definidos por el usuario o del sistema (que empiezan por una barra invertida), estos puedes ser:
\Seen \Answered \Flagged \Deleted \Draft \Recent
Ejemplo:
<eBD:IMAP_FLAGS IMAP="$imap" MAILBOX="INBOX" ID="$message_id" ADD="\Seen,my_label_1"
REMOVE="\Answered,my_label_2"/>
eBD:IMAP_STATUS
Sintaxis:
<eBD:IMAP_STATUS IMAP="varname" MAILBOX="INBOX.folder.name" VAR="hashname"/>
Acción:
Devuelve el número total de emails en la carpeta y el número de emails no leidos.
Ejemplo:
<eBD:IMAP_STATUS IMAP="$imap" MAILBOX="INBOX" VAR="num_of_messages"/>