Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 643
ich möchte mit PHP ungelesene Mails abrufen und verarbeiten und diese dann löschen. hab mir das zusammengebastelt :
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 ?
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 ?