Pokračujeme v integraci rozhraní Gmail API do sady 4D Netkit a přinášíme vám komplexní sadu příkazů pro bezproblémovou správu e-mailů.
Ve verzi 4D v20 R3 zavádíme nové příkazy, které vám umožní bez námahy načíst seznam štítků, získat e-maily a efektivně je odstranit.
Pojďme se dozvědět více!
Připojení k účtu
Před vytvořením e-mailu vytvoříme objekt připojení OAuth 2.0 a objekt 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"})
Získání seznamu štítků
Kolekci štítků pošty získáte pomocí příkazu .getLabelList():
$labelList:=$google.mail.getLabelList()
// Collection with all the mail labels
$labels:=$labelList.labels
Získáte kolekci, která obsahuje pro každý štítek název štítku, id a typ:
Získat maily
Id poštovní schránky můžete získat pomocí funkce .getMailIds(). Chcete-li například získat všechny maily přítomné ve štítku Doručená pošta:
$mailIds:=$google.mail.getMailIds({labelIds: ["INBOX"]})
Chcete-li získat obsah pošty, použijte funkci .getMail(). Chcete-li například získat nejnovější poštu ze štítku Doručená pošta::
$mail:=$google.mail.getMail($mailIds.mailIds.first().id)
vymazat e-maily
Poštu můžete přesunout do koše nebo trvale odstranit pomocí funkce .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)
Tuto funkci si prohlédněte pomocí rozhraní HDI a v dokumentaci, kde najdete další podrobnosti!