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