Как очистить все почтовые ящики по умолчанию в cPanel

3 793 посмотрели
Posted by Алексей Нещадим in IT | Tagged , , , | Leave a comment

У всех аккаунтов в cPanel есть почтовый ящик по умолчанию. На него приходят письма, если они были отправлены несуществующему почтовому адресу на домене пользователя, а так же приходят все письма, если у пользователя не создано ни одного ящика.

Чаще всего эти ящики заполняются спамом и не нужными письмами и пользователи их не проверяют и не следят за ними, что приводит к увеличению объема почтового ящика от нескольких сотен мегабайт, до десятки гигабайт. Такое разростание приводит к нехватке дискового пространства в рамках аккаунта и всего жесткого диска в целом.

Конечно письма скапливаются не быстро, поэтому всегда можно запланировать очистку почтового ящика у пользователей или настроить через cron периодическое удаление писем из ящика по умолчанию. Для очистки ящиков нужно удалить все файлы в папках /home/*/mail/new и /home/*/mail/cur. На первый взгляд это делается просто, пишите стандартную команду удаления в Linux и дело в шляпе, но не все так просто. В этих папках скапливается очень большое кол-во файлов и стандартная команда удаления выдаст ошибку во время выполнения и не будет закончена. Для решения этой задачи нужно выполнить команды:

for i in /home/*/mail/new/*; do rm -f $i; done
for i in /home/*/mail/cur/*; do rm -f $i; done

и тогда папки будут очищены.

Добавить комментарий