Удалить/очистить почтовые ящики в Linux/BSD можно с помощь стандартной утилиты mail либо дополнительных утилит выполняемых вручную или автоматически при помощи cron задач.
Все сообщения для каждого пользователя собираются в файл с именем самого пользователя и хранятся каталоге /var/spool/mail: ls -la /var/spool/mail
Для очистки почтового ящика Linux/BSD для текущего пользователя выполним "echo 'd *' | mail -N", удаление почты для какого-то конкретного пользователя "echo 'd *' | mail -N -u root", но перед очисткой почтового ящика рекомендуется почитать почту, которая может содержать важные сведения. Альтернативный способ очистки ящика:
mail -N d *
В режиме чтения почты, команда "delete 1 5" удалит сообщения с номером 1 и 5, а команда "delete 1-5" удалит сообщения с 1-го по 5-е. Для перехода (чтения) к последнему сообщению нужно на приглашение "&" ввести символ "$" или же ввести номер сообщения для перехода к нужному номеру сообщения.
Читать почту рекомендуется регулярно, для этого достаточно набрать "mail" или "mail -N" для отображения более подробных сведений. Чтобы выйти из режима чтения почтовых сообщений набираем "q".
Отключаем почтовые сообщения Cron
Почтовый ящик в часто забивается сообщениями о выполнении крон-задач. Чтобы отключить посыл почтовых сообщений при выполнении Cron-команд, нужно в конец строки крон-задачи добавить ">/dev/null 2>&1" или "&> /dev/null":
0 1 5 10 * /path/to/script.sh >/dev/null 2>&1 # OR 0 1 5 10 * /path/to/script.sh &> /dev/null
Ограничение размера почтового ящика для Postfix
Мы можем ограничить, уменьшить или увеличить, размер почтового ящика, а также размер почтового сообщения. По-умолчанию размер почтового ящика равен 50 МБ, а размер сообщения 10 МБ:
# Проверим лимит на максимальный размер почтового ящика $ postconf mailbox_size_limit mailbox_size_limit = 51200000 # Проверим лимит на максимальный размер почтового сообщения $ postconf message_size_limit message_size_limit = 10240000
Размер указывается в байтах, изменить который можно в файле конфигурации Postfix vi /etc/postfix/main.cf, после чего перезапустим Postfix:
$ service postfix restart # or $ /etc/init.d/postfix restart
Ограничение размера почтового ящика для Sendmail
Под Sendmail удалось найти только возможности изменить размер почтового сообщения с помощью M4 переменной confMAX_MESSAGE_SIZE в /etc/mail/sendmail.mc (ака MaxMessageSize в /etc/mail/sendmail.cf). Открываем /etc/mail/sendmail.mc, изменяем значение confMAX_MESSAGE_SIZE, после пересобираем sendmail.cf из sendmail.mc, и перезапускаем sendmail:
$ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf $ /etc/rc.d/init.d/sendmail restart # or $ service sendmail restart
В описании конфигурации Sendmail ничего не нашёл по теме ограничения размера почтового ящика. Есть множество параметров по ограничению размера сообщений, а вот параметра, который смог бы ограничить размер почтового ящика, обнаружить не удалось.
- Open Source Configuration Readme - Sendmail.com
- Sendmail 8.12.11 cf/README - Sendmail Configuration Files
- 28.3. Sendmail Configuration Files

