Fireplace April 2026

PHP Mails abrufen und löschen

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
759
ich möchte mit PHP ungelesene Mails abrufen und verarbeiten und diese dann löschen. hab mir das zusammengebastelt :

PHP:
<?php
$host = '{mail.server.com:143/imap}INBOX';
$user = 'mail@example.com';
$password = 'PW';

$conn = imap_open($host, $user, $password) 
     or die('unable to connect IMAP: '.imap_last_error());

$mails = imap_search($conn, 'SUBJECT "comment"');

if($mails){
    rsort($mails);

    foreach ($mails as $email_number){
        $headers = imap_fetch_overview($conn, $email_number, 0);
        echo $headers[0]->from.': '.$headers[0]->subject.' ('.$email_number.')';
        #imap_mail_move($conn, $email_number, "testfolder");
        #imap_delete($conn, $email_number);
        imap_expunge($conn, $email_number);
    }
}
imap_close($conn);
?>

die Funktionen zum löschen hab ich auch gegoogelt, aber keine davon funktioniert richtig. imap_delete markiert ja nur zum löschen, die wird also nachher wieder aufgelistet. imap_expunge mach gar nichts und imap_mail_move verschiebt nicht.

Wie mache ich das ?
 
Zurück
Oben