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!
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.