PHP Mails abrufen und löschen

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
619
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 ?
 

Ähnliche Themen

Zurück
Oben