Скрипт Bash или PHP Cron для очистки электронной почты - PullRequest
2 голосов
/ 03 июня 2011

В cPanel на хостинге Linux они позволяют вам создавать серверы пересылки электронной почты, но оригинальные сообщения электронной почты все еще находятся на сервере.Однако из-за фильтрации спама некоторые из этих писем могут быть задержаны, и меня могут вызвать для отладки.Итак, оставить почту на почтовом сервере на некоторое время - хорошая идея.

Хорошо, но потом, раз в 4 месяца, я хочу иметь скрипт, который очищает эти учетные записи электронной почты, удаляя входящие сообщения.

Как создать сценарий Bash, который я могу запустить на Cron, который очищает эти почтовые учетные записи?

А если нет, то сценарий PHP?

1 Ответ

2 голосов
/ 03 июня 2011

4 месяца ~ 120 дней

Вы можете использовать find для удаления файлов старше определенного количества дней. Поместите это в свой crontab для запуска в первый день каждого месяца, скажем, в 9 утра:

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

Формат Cron:

[min] [hour] [day_of_month] [month] [day_of_week] [command]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...