Удалить электронные письма голубятни на основе темы

Мой сервер только что использовался в качестве обратного адреса для 100 000 спамерских писем.

Электронные письма накапливаются в различных учетных записях пользователей, и я хочу удалить их все.

Есть ли способ использовать dovecot 1.1.7 для удаления писем, содержащих в теме «Возвращенное письмо:». Скорее всего, по одному пользователю за раз.

0
задан 23 September 2018 в 19:58
1 ответ

В старом dovecot нет утилиты doveadm , поэтому вам придется искать сообщения другими инструментами. Если ваше хранилище по умолчанию - maildir , то каждое сообщение сохраняется в собственном файле. Таким образом, вы можете запустить что-то вроде этого:

egrep -R -l "Returned mail:" /path/mail/* | xargs rm

Здесь -l (dash-ell) параметр принудительно egrep для вывода имен файлов, содержащих данный шаблон. Эти имена передаются в утилиту xargs , которая добавляет имена файлов при вызове утилиты rm .

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

Если ваше хранилище - mbox , где все сообщения хранятся в одном огромном файле, тогда не существует простого способа CLI, чтобы навести порядок. Единственный известный мне подход - это использовать клиент pop / imap, например ThunderBird , который может управлять сообщениями в mboxes.

0
ответ дан 5 December 2019 в 05:16

Теги

Похожие вопросы