Collecteur Mail - Gestion BlackList
Posté : jeu. 22 nov. 2018 09:53
Pour commencer j'ai agrandi le stockage de la blacklist car nous étions à l'étroit avec 250 caractères.
Sur la base MySQL :
Ensuite les mails en blacklist restaient dans la boite, hors nous souhaitions que ces mails sois supprimé comme les mails récupérés.
J'ai donc récupérer la partie de code permettant suivant les paramétres de supprimer, déplacer ... les mails afin de l'ajouter à partir de la ligne 246 voici ce que cela donne :
Sur la base MySQL :
Code : Tout sélectionner
ALTER TABLE tparameters MODIFY imap_blacklist varchar(50000)
J'ai donc récupérer la partie de code permettant suivant les paramétres de supprimer, déplacer ... les mails afin de l'ajouter à partir de la ligne 246 voici ce que cela donne :
Code : Tout sélectionner
if($blacklist_mail==1) {
echo '['.$mailbox.'] [mail '.$count.'] Import mail "'.$subject.'": <span style="color:red">KO (blacklist detected on '.$from.')</span><br />';
//Si Blacklist alors on traite suivant ce qui est défini (suppression / déplacement ...)
if ($rparameters['imap_post_treatment']=='move' && $rparameters['imap_post_treatment_folder']!='')
{
//move mail
$con_mailbox->moveMail($tab_MailsInfo->uid,$rparameters['imap_post_treatment_folder']);
echo '['.$mailbox.'] [mail '.$count.'] Post-treatment action: <span style="color:green">MOVE ('.$rparameters['imap_post_treatment_folder'].' folder)</span><br />';
}elseif ($rparameters['imap_post_treatment']=='delete')
{
//delete mail
imap_delete($con_mailbox->getImapStream(),$tab_MailsInfo->uid,FT_UID);
echo '['.$mailbox.'] [mail '.$count.'] Post-treatment action: <span style="color:green">DELETE</span><br />';
} else {
//unread mail
echo '['.$mailbox.'] [mail '.$count.'] Post-treatment action: <span style="color:green">UNREAD</span><br />';
}
}
else
{