IMAP: Id schránky a klíčová slova pošty

Automaticky přeloženo z Deepl

4D v20 přináší dvě velmi užitečné funkce pro IMAP Transporter!

Interakce s některými poštovními servery a klienty IMAP vyžaduje správu vlastních klíčových slov v poště a využití některých jejich specifických funkcí.

Přidali jsme také podporu ID poštovní schránky v našem IMAP Transporteru, abyste mohli identifikovat danou poštovní schránku i po jejím přejmenování.

Vlastní klíčová slova

Protože některé servery IMAP umožňují uživateli definovat vlastní klíčová slova, funkce .addFlags () a .removeFlags () nyní přijímají jako klíčová slova libovolná slova :

$transporter:=IMAP New transporter($parameters)
$boxInfo:=$transporter.selectBox("INBOX")

$mailIds:=["122";"123";"124"]
// Custom keyword
$keywords:={"myKeyword":true}
// apply the custom keyword to the collection of mail
$status:=$transporter.addFlags($mailIds; $keywords)

a funkce .selectBox () vrací seznam příznaků povolených v aktuální schránce prostřednictvím atributů .flags a .permanentFlags:

$selectBox:=$transporter.selectBox("INBOX")
//$selectBox={name:INBOX,
//mailCount:124,
//mailRecent:0,
//id:644737301,
//flags:\\Answered \\Flagged \\Draft \\Deleted \\Seen $NotPhishing $Phishing myKeyword,
//permanentFlags:\\Answered \\Flagged \\Draft \\Deleted \\Seen $NotPhishing $Phishing myKeyword \\*} 

Id schránky

Protože jméno schránky samo o sobě nestačí k tomu, abychom věděli, zda byla vybraná schránka přejmenována nebo odstraněna a znovu vytvořena, přidáváme k informacím vráceným funkcemi .selectBox ( ) a .getBoxInfo () transportéru IMAP id:

$boxInfo:=$transporter.getBoxInfo("INBOX")
//{name:INBOX,
//mailCount:125,
//mailRecent:0,
//id:644737301}

Podrobnější informace o těchto funkcích najdete v dokumentaci!

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.