Microsoft 365: Kopírování, přesouvání, odpovídání a mazání e-mailů pomocí rozhraní Microsoft Graph API

Automaticky přeloženo z Deepl

Pro přístup k datům ve službě Microsoft 365, jako jsou e-maily, společnost Microsoft ruší základní ověřování pro protokoly IMAP a POP3 a stále více podporuje rozhraní Graph API.

Od verze v19 R8 máte nyní k dispozici nové vestavěné příkazy v sadě 4D NetKit, které nativně automatizují operace s e-maily Microsoft 365, například kopírování, přesouvání, odpovídání a mazání e-mailů.

Správa e-mailů HDI

Připojení k účtu

Před vytvořením e-mailu 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"))

Přesun nebo kopírování e-mailů

Chcete-li přesunout e-mail z jedné složky do druhé, musíte funkci .move() předat mailId a folderId:

$status:=$office365.mail.move($mailId; $folderId)

Stejně tak chcete-li zkopírovat e-mail z jedné složky do druhé, musíte předat své mailId a folderId funkci .copy():

$status:=$office365.mail.copy($mailId; $folderId)

Odpověď na e-mail

Chcete-li odpovědět na e-mail a vytvořit konverzaci, musíte funkci .reply() předat text, který chcete odeslat, a mailId původního e-mailu:

$reply:=New object
// Text that will be sent as reply
$reply.comment:="Thank you for your message"
$status:=$office.mail.reply($reply; $mails.mailId)

Připojení e-mailu

Pomocí funkce .append() můžete vytvořit koncept e-mailu a uložit jej do zvolené složky:

// Send the email
$status:=$office365.mail.append($draft; $folder.id)

Odstranění e-mailu

Chcete-li e-mail smazat, musíte funkci .delete() předat jeho id:

$office365.mail.delete($mailId)

Podívejte se na tuto funkci s výše uvedeným HDI a na dokumentaci, kde najdete další podrobnosti!

Chcete-li najít další příkazy týkající se správy e-mailů, přečtěte si tento příspěvek na blogu.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.