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ů.
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.