Мой сервер только что использовался в качестве обратного адреса для 100 000 спамерских писем.
Электронные письма накапливаются в различных учетных записях пользователей, и я хочу удалить их все.
Есть ли способ использовать dovecot 1.1.7 для удаления писем, содержащих в теме «Возвращенное письмо:». Скорее всего, по одному пользователю за раз.
В старом dovecot
нет утилиты doveadm
, поэтому вам придется искать сообщения другими инструментами. Если ваше хранилище по умолчанию - maildir
, то каждое сообщение сохраняется в собственном файле. Таким образом, вы можете запустить что-то вроде этого:
egrep -R -l "Returned mail:" /path/mail/* | xargs rm
Здесь -l
(dash-ell) параметр принудительно egrep
для вывода имен файлов, содержащих данный шаблон. Эти имена передаются в утилиту xargs
, которая добавляет имена файлов при вызове утилиты rm
.
Точный результат команды зависит от множества обстоятельств, поэтому я советую сделать резервную копию всего почтового хранилища перед экспериментами.
Если ваше хранилище - mbox
, где все сообщения хранятся в одном огромном файле, тогда не существует простого способа CLI, чтобы навести порядок. Единственный известный мне подход - это использовать клиент pop / imap, например ThunderBird
, который может управлять сообщениями в mboxes.