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