GNU/Linux >> Tutoriels Linux >  >> Panels >> cPanel

Comment supprimer automatiquement les SPAM / Junk mails sur les serveurs cPanel

Il y a quelques jours, je cherchais un moyen de supprimer automatiquement les courriers indésirables pour tous les comptes d'utilisateurs sur un serveur cPanel, et j'ai découvert qu'il n'y avait pas de solution intégrée sur cPanel ou le logiciel WHM.

Malheureusement, cPanel n'inclut aucun moyen de purger automatiquement les messages indésirables. Je suppose qu'ils n'ont pas construit une telle fonctionnalité, peut-être pour la simple raison que parfois nous recevons tous des e-mails valides/légitimes dans notre dossier de courrier indésirable/spam.

Cependant, cela ne se produit pas tout le temps, et si vous avez beaucoup de sites Web et que vous souhaitez vous débarrasser de tonnes de Go d'espace disque utilisés par les courriers indésirables, vous pouvez utiliser ce script pratique que j'ai trouvé. Ce script cool fait parfaitement tout le travail, en gardant vos spams / e-mails indésirables supprimés.

Vous pouvez configurer un cron pour supprimer ces e-mails une fois par mois afin de garder vos serveurs cPanel exempts de tout courrier indésirable. Commençons.

Créez le fichier :

nano -w /usr/local/bin/byejunk.sh

Collez ensuite ceci à l'intérieur :

#!/bin/bash
SPAMLIST=`find /home/*/mail/*/*/.Junk/cur/ -type f -mtime +30`

for list in ${SPAMLIST[@]}
  do
    rm -fv $list;
    #echo $list
  done

Enregistrez le fichier et attribuez les autorisations d'exécution :

chmod +x /usr/local/bin/byejunk.sh

Le -mtime +30 est utilisé pour spécifier l'âge des fichiers à supprimer, cela signifie qu'il ne supprimera que les fichiers de plus de 30 jours, vous pouvez modifier cela comme vous le souhaitez.

Si vous voulez seulement savoir si vous avez des fichiers mais pas les supprimer, décommentez #echo $list et commentez #rm -fv $list; lignes.

Vous pouvez configurer ce script pour qu'il soit exécuté une fois par mois ou par semaine, comme vous le souhaitez. Dans cet exemple, nous exécuterons la commande tous les 1er de chaque mois à 00 h :

Saisissez :

crontab -e

Collez ensuite ceci à la fin du fichier :

0 0 1 * * /usr/local/bin/byejunk.sh

C'est tout, maintenant vous avez configuré avec succès un cron mensuel pour supprimer automatiquement tous vos e-mails indésirables pour tous vos comptes cPanel.

Connaissez-vous d'autres moyens de supprimer massivement les courriers indésirables sur les serveurs cPanel ? Merci de partager vos connaissances avec nous.

Comment supprimer automatiquement les spams/courriers indésirables sur les serveurs cPanel a été modifié pour la dernière fois :le 27 août 2017 par Esteban Borges
cPanel
  1. Comment mettre à jour la licence cPanel de vos serveurs (SSH)

  2. Comment créer/supprimer des sous-domaines dans cPanel

  3. Comment modifier ou supprimer Cronjob via cPanel ?

  4. Comment supprimer un cPanel de WHM

  5. Comment puis-je redémarrer les services sur les serveurs cPanel ?

Comment créer et supprimer des sous-domaines dans cPanel ?

Comment créer et supprimer des packages sur cPanel ?

Comment configurer Apache SpamAssasin dans cPanel

Comment créer un filtre anti-spam dans cPanel

Comment supprimer une base de données dans cPanel

Comment créer/supprimer un compte FTP dans cPanel