4D Netkit: Obtener etiquetas y correos electrónicos de Gmail

A medida que continuamos integrando la API de Gmail en 4D Netkit, le traemos un amplio conjunto de comandos para gestionar sin problemas sus correos electrónicos.

Con 4D v20 R3, estamos introduciendo nuevos comandos que le permiten recuperar sin esfuerzo la lista de etiquetas, obtener correos electrónicos y eliminarlos eficientemente.

¡Conozcamos más!

HDI Google obtiene emails

Conexión a la cuenta

Antes de crear un correo electrónico, crearemos un objeto de conexión OAuth 2.0 0 y un objeto de Google.

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

Obtener LA lista de etiquetas

Puede obtener la colección de etiquetas de correo utilizando la función .getLabelList():

$labelList:=$google.mail.getLabelList()
// Collection with all the mail labels
$labels:=$labelList.labels

Se obtiene una colección que contiene, para cada etiqueta, el nombre, el id y el tipo de etiqueta:

Obtener correos

Puede obtener los identificadores de correo de su buzón utilizando la función .getMailIds(). Por ejemplo, si desea recuperar todos los correos presentes en la etiqueta Bandeja de entrada:

$mailIds:=$google.mail.getMailIds({labelIds: ["INBOX"]})

Para obtener el contenido del correo, utilice la función .getMail(). Por ejemplo, si desea obtener el correo más reciente de la etiqueta Bandeja de entrada:

$mail:=$google.mail.getMail($mailIds.mailIds.first().id)

borrar correos

Puede mover a la papelera o borrar definitivamente sus correos con la función .delete():

// Delete permanently a mail
$status:=$google.mail.delete($mailIds.mailIds.first().id; True)

// Move a mail to the trash
$status:=$google.mail.delete($mailIds.mailIds.first().id; False)

Consulte esta función con el IDH y la documentación para más detalles.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.