4D Netkit: Obter etiquetas e e-mails do Gmail

Enquanto continuamos a integrar o Gmail API em 4D Netkit, estamos trazendo um conjunto abrangente de comandos para gerenciar seus emails sem problemas.

Com 4D v20 R3, estamos introduzindo novos comandos que lhe permitem recuperar sem esforço a lista de etiquetas, obter emails, e removê-los eficientemente.

Vamos aprender mais!

HDI Google obtém emails

Ligação de conta

Antes de criar um e-mail, vamos criar um objeto de ligação OAuth 2.0 e um objeto 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"})

Obter lista de etiquetas

Pode obter a coleção de etiquetas de correio utilizando a função .getLabelList():

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

Obtém uma coleção que contém, para cada etiqueta, o nome, o ID e o tipo da etiqueta:

Obter correio eletrónico

Pode obter os IDs de correio da sua caixa de correio utilizando a função .getMailIds(). Por exemplo, se pretender obter todo o correio presente na etiqueta Caixa de entrada:

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

Para obter o conteúdo do correio, utilize a função .getMail(). Por exemplo, se pretender obter o correio mais recente da etiqueta Caixa de entrada:

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

eliminar mensagens de correio eletrónico

Pode mover para o lixo ou apagar permanentemente os seus e-mails com a função .delete():

// Apagar um email permanentemente
$status:=$google.mail.delete($mailIds.mailIds.first().id; True)

// Mover um email para a lixeira
$status:=$google.mail.delete($mailIds.mailIds.first().id; False)

Consulte esta funcionalidade com o HDI e a documentação para obter mais detalhes!

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.