//liste der aressen mit checkboxen require_once TM_INCLUDEPATH . "/bounce_filter_form_show.inc.php"; //render formular! aktion waehlen etc } else { $_MAIN_MESSAGE .= "<br>" . ___("Es wurden keine Mails zum Bearbeiten ausgewählt."); $val = "list"; } } if ($val == "delete" || $val == "filter_delete") { $mc = count($mailno); if ($mc > 0) { $_MAIN_MESSAGE .= "<br>" . ___("Lösche Mail."); for ($mcc = 0; $mcc < $mc; $mcc++) { $_MAIN_MESSAGE .= "" . $mailno[$mcc] . " "; if (!DEMO) { $Mailer->delete($mailno[$mcc]); } } //mailbox aufraeumen $_MAIN_MESSAGE .= "<br>" . ___("Mailbox aufräumen, als gelöscht markierte Mails wurden entfernt."); $Mailer->expunge(); //todo: reconnect! damit bekommen wir aktuelle servermeldungen etc. //Mails neu auslesen $Mail = $Mailer->getMail(0, $offset, $limit, $search_mail); } else { $_MAIN_MESSAGE .= "<br>" . ___("Es wurden keine Mails zum Löschen ausgewählt."); $val = "list"; } //nur bei delete die liste wieder anzeigen, bei filter oder filter_delete setzen wir es hinterher im hiddenfield auf list, bzw zeigen vorher noch das adressformular an! if ($val == "delete") { $val = "list";
echo ___("E-Mail-Header wird nach potentiellen Adressen durchsucht") . "\n"; } if ($C[0]['bounceit_search'] == "body" || $C[0]['bounceit_search'] == "headerbody") { $checkBody = 1; echo ___("E-Mail-Body wird nach potentiellen Adressen durchsucht") . "\n"; } #adressen auslesen for ($mcc = 0; $mcc < $mc; $mcc++) { $BMail = $Bounce->filterBounces($Mailer->getMail($Mail[$mcc]['no']), $checkHeader, $checkBody); //$Messages , checkHeader=1, checkBody, returnOnlyBounces..., filter to: if (!empty($BMail[0]['bounce'])) { $Bounces = array_merge($Bounces, $BMail[0]['bounce']); $bcmatch++; } #mail loeschen und postfach aufraeumen $Mailer->delete($Mail[$mcc]['no']); } #mail loeschen und postfach aufraeumen $Mailer->expunge(); $bctotal = count($Bounces); $Bounces = unify_array($Bounces); $bc = count($Bounces); echo sprintf(___("Es wurden %s Mails durchsucht."), $mc) . "\n" . sprintf(___("%s Mails ergaben einen Treffer."), $bcmatch) . "\n" . sprintf(___("Es wurden aus %s Adressen %s (eindeutige) potentiell fehlerhafte Adressen erkannt."), $bctotal, $bc) . "\n"; if ($bc < 1) { exit; } #adressen bearbeiten $created = date("Y-m-d H:i:s"); srand((double) microtime() * 1000000); $rcode = rand(11, 99); $Export_Filename = "bounceit_" . date_convert_to_string($created) . "-" . $rcode . ".csv";