Kopírování, přesouvání a mazání e-mailů pomocí protokolu IMAP

Automaticky přeloženo z Deepl

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í!

HDI IMAPMailCopy

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!

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.