[Subject] => Erinnerung: Abfuhrdaten in dieser Woche
[Date] => 1607841758
[UID] => 35
[Flags] =>
Habe aber auch keine Warnung erhalten, wie ich eine nicht vorhandene UID genommen habe.
(Sollte die Instanz oder eine E-Mail mit der übergebenen UID nicht existieren, wird eine Warnung generiert.)
Ne da fehlt keine, sondern ist eine zu viel. Ich kenne den Datentyp der UID nicht, vermute aber dass es sich dabei um einen Integer handelt. Daher wäre im Grunde der richtige Syntax:
habe ich eben getestet, bei dem Befehl hängt sich der PHP Thread auch auf.
Muss IPS neu starten damit der PHP Thread verschwindet.
Aber gelöscht wird die Mail nicht.
ich bin jetzt auch in die Verlegenheit gekommen, dieses Modul zu nutzen und nach Abarbeitung der Mail diese löschen zu müssen. Ich benutze MailCow als eigenen Mail-Server, leider gibt’s auch hier Schwierigkeiten, der Thread hängt sich auf und die Mail wird nicht gelöscht.
$id_pop3 = 50281;
$id_usv2 = 59577;
$arr_mails = (POP3_GetCachedMails($id_pop3));
foreach ($arr_mails as $mail) {
$subject = $mail["Subject"];
$uid = $mail["UID"];
switch ($subject) {
case "UPS: On battery power in response to an input power problem.":
POP3_DeleteMail($id_pop3, $uid);
SetValue($id_usv2, true);
break;
case "UPS: No longer on battery power.":
POP3_DeleteMail($id_pop3, $uid);
SetValue($id_usv2, false);
break;
}
}