Collecteur Mail - Gestion BlackList

Contribuer au projet de part vos connaissances: PHP, HTML, CSS, SQL, JS ....
Répondre
dgregoire
Gsup LEVEL 3
Messages : 60
Enregistré le : lun. 11 juin 2018 10:18

Pour commencer j'ai agrandi le stockage de la blacklist car nous étions à l'étroit avec 250 caractères.

Sur la base MySQL :

Code : Tout sélectionner

ALTER TABLE tparameters MODIFY imap_blacklist varchar(50000)
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 :

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
				{
GestSup: 3.2 | Debian: 10 | Apache: 2.4.43 | MariaDB: 10.3.18 | PHP: 7.3.11
Répondre