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!