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