Manchmal müssen Sie bestimmte E-Mails in speziellen Postfächern speichern, und manchmal möchten Sie bestimmte E-Mails löschen, um Ihre INBOX aufgeräumt zu halten. Die drei neuen Funktionen, die wir dem IMAP-Transporter hinzugefügt haben, copy(), move()und delete() machen dies zu einem Kinderspiel!
E-Mails verschieben oder kopieren
Um eine E-Mail zu verschieben, müssen Sie mit Ihrem Mailserver verbunden sein und ein Postfach ausgewählt haben. Für die folgenden Beispiele verwenden wir das Posteingangs-Postfach:
$transporter:=IMAP New transporter($serverInfo)
$boxInfo :=$transporter.selectBox("Posteingang")
Um alle E-Mails, deren Betreff „4D new feature:“ enthält, von Ihrem aktuellen Postfach („inbox“) in ein Postfach mit dem Namen „New features“ zu verschieben, verwenden Sie die move() Funktion:
$mailIds:=$transporter.searchMails("subject \"4D new feature:\"")
// Move emails from selected mailbox to destination mailbox
$status :=$transporter.move($mailIds; "New features")
Die Mails werden dann nicht mehr im Posteingang, sondern im Postfach „Neue Funktionen “ angezeigt. Natürlich können Sie sie auch in beiden Postfächern behalten mit der copy() Funktion:
// Copy emails from selected mailbox to destination mailbox
$status:=$transporter.copy($mailIds; "Neue Funktionen")
Emails löschen
Wenn Sie alle E-Mails in Ihrem Postfach „Junk-E-Mail“ löschen möchten, wählen Sie einfach dieses Postfach aus und verwenden Sie das Schlüsselwort IMAP all mit der delete() Funktion:
$boxInfo:=$transporter.selectBox("Junk Email")
// delete all the email in the current mail box
$status :=$transporter.delete(IMAP all)
Beachten Sie, dass die delete() Funktion die Nachricht nur als gelöscht kennzeichnet. Sie wird erst dann vom IMAP-Server gelöscht, wenn Sie das Postfach wechseln oder die Verbindung beenden.
Laden Sie die obige HDI herunter, um die neuen Funktionen in Aktion zu sehen!