Как найти старые учетные записи электронной почты в 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 дней.