SIZESTEP) { $size = $size / SIZESTEP; $unitIndex++; } if ($unitIndex==0) { return number_format($size, 0)." ".$sizeUnits[$unitIndex]; } else { return number_format($size, 1, ".", ",")." ".$sizeUnits[$unitIndex]; } } $avAccount = str_replace("@", ".artfiles_av@", $emailAccount); $now = getdate(); $midnight = time() - ($now["seconds"] + 60 * ($now["minutes"] + 60 * $now["hours"])); $since = $midnight - $days * 86400; $text = ""; $count = 0; $imap = imap_open("{mail.artfiles.de:143}INBOX", $avAccount, $emailPassword); if ($imap===false) { $text = "Einloggen als $emailAccount fehlgeschlagen (".imap_last_error().")"; } else { $check = imap_check($imap); $messageCount=$check->Nmsgs; $overview = imap_fetch_overview($imap, "1:$messageCount"); imap_close($imap); for($i=0;$i<=count($overview);$i++){ $msg = $overview[$i]; $date = strtotime($msg->date); if ($date>=$since && $date<$midnight) { $count++; $from=substr($msg->from,0,30); $subj=substr($msg->subject,0,30); $size=$msg->size; $text.= str_pad("#$count:", 6); $text.= str_pad("Von: $from", 43); $text.= "Datum: ".date("d.m.Y H:i:s",$date)."n"; $text.= str_pad(" Betreff: $subj", 49); $text.= "Größe: ".niceSize($size); $text.= "nn"; } } } if ($count>0) { $range = date("d.m.Y", $since)." bis ".date("d.m.Y", $midnight-1); $msgText = "Im Zeitraum vom $range "; $msgText.= "wurden $count E-Mails vom Virenfilter aussortiert:nnn"; $msgText.= $text; $msgText.= "nn"; // Sicherheitsalarm: // Mit der folgenden Zeile werden Account und Passwort im Klartext übermittelt, // dafür kann man sich mit einem Klick einloggen. // Mein Rat: nicht verwenden //$msgText.= "Jetzt einloggen: http://webmail.artfiles.de/src/redirect.php?secretkey=$emailPassword&login_username=$avAccount"; $msgText.= "Jetzt einloggen: http://webmail.artfiles.de"; } else if ($text!="") { $msgText = "Fehler beim Überprüfen des AV-Accounts: $text.n"; $msgText.= "Bitte überprüfen Sie den Account manuell.nn"; $alerts = join("n", imap_alerts()); if ($alerts!="") { $msgText.= "Alle Fehlermeldungen: n"; $msgText.= $alerts; } } if ($msgText!="") mail($emailAccount, "[AVSCAN] $range", $msgText, "From: Virenscanner <$avAccount>"); ?>