Испорчена очередь exim - сообщения с заголовочным файлом, но без данных - PullRequest
2 голосов
/ 27 марта 2012

Моя почтовая очередь Exim была полна спама, поэтому я запустил пользовательскую команду grep для поиска буферных сообщений, содержащих термины спама. Проблема в том, что я не знал, что exim разбивает сообщения на несколько файлов (один для информации заголовка, один для данных и т. Д.), Поэтому моя команда grep удалила файлы данных, оставив файлы заголовков.

Кто-нибудь знает, как я могу легко находить и удалять сообщения в очереди, в которых есть заголовочный файл, но нет файла данных? Или другой способ это исправить?

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Найдите их:

exipick '$message_body_missing'

Найдите и удалите их:

exipick -i '$message_body_missing' | xargs exim -Mrm
0 голосов
/ 17 января 2017

за отсутствием exipick,

cd /var/spool/exim/input
find -name "*-H" -exec sh -c 'H={}; if [ ! -e ${H%-*}-D ]; then rm $H; fi' \;
...