Как найти старые учетные записи электронной почты в imap?

У меня есть веб-почта с 90.000 учетными записями imap. Я пытаюсь удалить старые учетные записи электронной почты (например, учетные записи, которые не использовались в течение 1 года)

эта ссылка может помочь лучше ответить: http://www.dovecot.org/list/dovecot/2011-January/056320.html

ОС: Centos 6 64bit

1 ответ

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

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

Однако, если вы не понимаете, как следовать очень четким и простым инструкциям в сообщении, которое вы связали, у меня нет реальной идеи, чтобы помочь вам в дальнейшем и, честно говоря, вы не собираетесь запускать почтовый сервер для пользователей 90k.

Попытка сделать это немного яснее:

Что они делают, это изменяют конфигурацию Dovecot для запуска скрипта при входе пользователя в систему. Этот скрипт касается файла в определенной папке с именем пользователя. Прикоснуться к файлу означает, что это mtime обновляется до сегодняшней даты. Они используют это для заполнения базы данных, в которую они регистрируют тех, кто входил в систему каждый день, что позволяет им собирать статистику, например, "кто был активен не менее 10 дней в течение последних 30 дней" и т. Д., Но это не является строго обязательным, Вы можете просто написать скрипт, который просто перебирает список пользователей, и удалять всех, чей файл не обновлялся как минимум 365 дней.

Другие вопросы по тегам