[Sysadmins] очередь сендмыла
Sergey
a_s_y на sama.ru
Пт Май 31 10:33:27 MSK 2013
On Thursday 30 May 2013, Andrii Dobrovol`s`kii wrote:
> Возможно ли рулить очередью сендмыла на уровне отдельных писем?
> Например удалить из очереди все письма конкретного отправителя?
> Или это из области фантастики?
Никакой фантастики. Я даже с mailq не заморачиваюсь.
#!/bin/bash
ALIEN='какой-то признак поуникальнее'
for QN in `seq -f %03g 20`; do
echo queue$QN
find /var/spool/mqueue/queue$QN/ -type f -print0 | 2>/dev/null xargs -0 egrep -l "$ALIEN" | \
cut -d '/' -f6|cut -b 3- | \
while read f; do \
rm -f /var/spool/mqueue/queue$QN/*$f; \
done
done
Можно в find добавить -regex ".*\/qf.*", если достаточно по данным
заголовка ориентироваться.
--
С уважением, Сергей
a_s_y на sama.ru
Подробная информация о списке рассылки Sysadmins