4D Netkit: Ottenere etichette ed e-mail da Gmail

Tradotto automaticamente da Deepl

Continuando a integrare l’API di Gmail in 4D Netkit, vi stiamo offrendo un set completo di comandi per gestire in modo ottimale le vostre e-mail.

Con 4D v20 R3, stiamo introducendo nuovi comandi che consentono di recuperare senza sforzo l’elenco delle etichette, di ottenere le e-mail e di rimuoverle in modo efficiente.

Scopriamone di più!

HDI Google riceve le e-mail

Connessione all’account

Prima di creare un’e-mail, creeremo un oggetto di connessione OAuth 2.0 e un oggetto 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"})

Ottenere l’elenco delle etichette

È possibile ottenere la raccolta di etichette di posta elettronica utilizzando la funzione .getLabelList():

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

Si ottiene un insieme che contiene, per ogni etichetta, il nome, l’id e il tipo di etichetta:

Ottenere le mail

È possibile ottenere gli id della casella di posta elettronica utilizzando la funzione .getMailIds(). Ad esempio, se si desidera recuperare tutta la posta presente nell’etichetta Posta in arrivo:

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

Per ottenere il contenuto della posta, utilizzare la funzione .getMail(). Ad esempio, se si vuole ottenere la posta più recente dell’etichetta Posta in arrivo:

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

eliminare i messaggi di posta elettronica

È possibile spostare nel cestino o eliminare definitivamente i messaggi di posta elettronica con la funzione .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)

Per maggiori dettagli, consultate questa funzione con l’HDI e la documentazione!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.