Někdy potřebujete uložit určité e-maily do vyhrazených schránek a jindy chcete určité e-maily odstranit, abyste měli ve své INBOXU pořádek. Tři nové funkce, které jsme přidali do přenašeče IMAP, copy(), move(), a delete() vám to usnadní!
přesunout nebo zkopírovat e-maily
Chcete-li přesunout e-mail, musíte být připojeni k poštovnímu serveru a mít vybranou poštovní schránku. V následujících příkladech použijeme schránku doručené pošty:
$transporter:=IMAP New transporter($serverInfo)
$boxInfo :=$transporter.selectBox("inbox")
Chcete-li přesunout všechny e-maily, jejichž předmět obsahuje „4D new feature:“, z aktuální schránky („inbox“) do schránky s názvem „New features“, použijte funkci move() funkci:
$mailIds:=$transporter.searchMails("subject \"4D new feature:\"")
// Move emails from selected mailbox to destination mailbox
$status :=$transporter.move($mailIds; "New features")
Tyto e-maily se již nebudou zobrazovat ve schránce “ Doručená pošta“, ale ve schránce “ Nové funkce“. Můžete je samozřejmě také ponechat v obou schránkách pomocí funkce copy() funkce:
// Copy emails from selected mailbox to destination mailbox
$status:=$transporter.copy($mailIds; "Nové funkce")
Odstranění e-mailů
Pokud chcete odstranit všechny e-maily ze schránky „Nevyžádaná pošta“, stačí tuto schránku vybrat a použít klíčové slovo IMAP all s funkcí delete() funkci:
$boxInfo:=$transporter.selectBox("Nevyžádaná pošta")
// delete all the email in the current mail box
$status:=$transporter.delete(IMAP all)
Všimněte si, že delete() funkce pouze označí zprávu jako odstraněnou. Ze serveru IMAP nebude odstraněna, dokud schránku nepřepnete nebo neukončíte připojení.
Stáhněte si výše uvedené HDI a podívejte se na nové funkce v akci!