'" . date('Y-m-d h:i:s', strtotime('-5 day')) . "' ORDER BY codice DESC LIMIT 0,250"; $ris_coda = $pdo->query($sql); if ($ris_coda->rowCount()>0) { $failed = []; $messaggi = $ris_coda->fetchAll(PDO::FETCH_ASSOC); $statusW = $pdo->prepare("UPDATE b_coda SET inviata = 'W' WHERE codice = :codice"); foreach($messaggi AS $messaggio) { $statusW->execute([":codice"=>$messaggio["codice"]]); } reset($messaggi); foreach($messaggi AS $messaggio) { if (!empty($messaggio["codice_ente"])) { $pdo->setConnessioneEnte($messaggio["codice_ente"]); } else { $pdo->pdoEnte = null; } $codice_configurazione = $messaggio["codice_ente"] . "-" . $messaggio["codice_pec"]; if (in_array($codice_configurazione,$failed)===false) { $continua = true; try { $mailer = new Communicator(); $mailer->oggetto = $messaggio["oggetto"]; $mailer->corpo = $messaggio["corpo"]; $mailer->codice_pec = $messaggio["codice_pec"]; $mailer->codice_ente = $messaggio["codice_ente"]; $mailer->comunicazione = false; $mailer->coda = false; $mailer->intestazione = false; $mailer->comunicazione_tecnica = $messaggio["comunicazione_tecnica"]; $mailer->codice_relazione = $messaggio["codice_relazione"]; $mailer->elaborazione_coda = TRUE; $mailer->destinatari = $messaggio["indirizzo"]; $esito = $mailer->send(); if ($esito ===true) { $sql = "DELETE FROM b_coda WHERE codice = :codice"; $ris_update = $pdo->go($sql,array(":codice"=>$messaggio["codice"])); } else { if (filter_var($messaggio["indirizzo"], FILTER_VALIDATE_EMAIL)) { $failed[] = $codice_configurazione; } } unset($mailer); } catch (\Throwable $th) { alertManager::printCliAlert("Errore coda ente #{$messaggio["codice_ente"]}"); var_dump($th); } } } $pdo->pdoEnte = null; } } ?>