Pro přístup k datům ve službě Microsoft 365, například k e-mailům, společnost Microsoft ruší základní ověřování pro protokoly IMAP a POP3 a stále více podporuje rozhraní Graph API.
Díky této poslední sadě funkcí, která obsahuje všechny funkce pro správu složek z verze 4D v20, máte v sadě 4D NetKit sadu funkcí pro správu poštovních schránek pomocí programování s rozhraním Microsoft Graph API.
V tomto příspěvku si ukážeme, jak vytvořit novou složku pošty a jak ji přejmenovat a odstranit.
Připojení k účtu
Než začneme, vytvoříme objekt připojení OAuth2 a objekt Office 365.
var $oAuth2: cs.NetKit.OAuth2Provider
var $office365 : cs.NetKit.Office365
$oAuth2:=cs.NetKit.OAuth2Provider.new($param)
$office365:=cs.NetKit.Office365.new($oAuth2;\
New object("mailType"; "Microsoft"))
Vytvoříme složku pošty.
Pomocí funkce .createFolder() můžete vytvořit novou složku „Záloha“ pro ukládání e-mailů:
// Creates a new folder on the root
$status:=$office365.mail.createFolder("Backup")
If ($status.success)
$folderId:=$status.id
// Moves your email in the new folder
$status:=$office365.mail.move($mailId; $folderId)
End if
Přejmenování poštovní složky
Název složky můžete změnit díky funkci .renameFolder(). Složku „Backup“ můžeme například přejmenovat na „Backup 2022“:
// Renames a folder
$status:=$office365.mail.renameFolder($folderId; "Backup 2022")
$folderId:=$status.id
Odstranění složky pošty
Pokud poštu ve složce nepotřebujete, můžete ji odstranit pomocí funkce .deleteFolder():
$status:=$office365.mail.deleteFolder($folderId)
Pomocí této poslední sady příkazů můžete spravovat své poštovní schránky prostřednictvím rozhraní Graph API, stejně jako v případě SMTP, IMAP nebo POP3. Pokud jste tak ještě neučinili, můžete se podívat na další příspěvky na blogu o správě poštovních schránek zde:
- 4D a přístup k Microsoft 365
- Microsoft 365: Odesílání e-mailů
- Microsoft 365: Příjem e-mailů pomocí rozhraní Microsoft Graph API
- Microsoft 365: Kopírování, přesouvání, odpovídání a mazání e-mailů pomocí rozhraní Microsoft Graph API
Podívejte se na tuto funkci pomocí HDI a do dokumentace, kde najdete další podrobnosti!