2011-06-03 5 views
2

Dans cPanel sur l'hébergement Linux, ils vous permettent de créer des redirecteurs d'e-mails, mais les e-mails d'origine résident toujours sur le serveur. En raison du filtrage anti-spam, cependant, certains de ces messages peuvent être conservés et je peux être appelé pour déboguer l'e-mail. Donc, laisser le courrier sur le serveur de messagerie pendant un certain temps semble une bonne idée. OK, mais une fois tous les 4 mois, je voudrais avoir un script qui vide ces comptes de messagerie, en supprimant les messages de la boîte de réception.Bash ou PHP Cron Script pour effacer les e-mails

Comment créer un script Bash que je peux utiliser sur Cron et qui vide ces comptes de messagerie?

Et si ce n'est pas le cas, alors un script PHP?

Répondre

2

4 mois ~ 120 jours

Vous pouvez utiliser find pour supprimer des fichiers de plus d'un certain nombre de jours. Placez dans votre crontab pour exécuter le premier jour de chaque mois, disons à 9 heures:

00 09 1 * * find /path/to/mail -type f -mtime +120 -print -exec rm {} \; > /var/tmp/mailDelete.log 2>&1 

Format Cron est:

[min] [hour] [day_of_month] [month] [day_of_week] [command] 
Questions connexes