Как получить список пользователей Dovecot IMAP
Как получить список пользователей для почтового сервера dovecot, который подключается через IMAP (в отличие от POP)?
Наш сервер настроен для аутентификации через LDAP/PAM. Есть ли простой способ получить список пользователей, которые получают доступ к своей почте через IMAP, а не через POP? Я собираюсь перенести наш сервер в Службы Google и хочу перенести всю почту только для моих пользователей IMAP (пара сотен из нескольких сотен пользователей). Почта POP будет перемещена отдельно от клиентской части, очевидно.
Я бы предпочел перенести только пользователей IMAP, а не весь домен, что включало бы перенос пакета POP-почты, оставшейся на сервере, который уже был прочитан / отсортирован / удален в почтовой программе клиента. Перенос всей этой лишней бесполезной POP-почты может потратить недели на миграцию.
Я предполагаю, что анализ некоторых журналов, чтобы увидеть, кто подключился к порту IMAP (995 или 993), даст мне список, который будет работать, если кто-то может помочь мне сделать это. Я знаю, что у меня есть сырые журналы голубятни, но я надеюсь на более чистое решение.
1 ответ
Чтобы получить список логинов:
cat /var/log/mail.log | grep imap-login
Теперь нам нужно сократить его до чего-то более полезного - отфильтровать имя пользователя и удалить дубликаты:
cat /var/log/mail.log | grep imap-login:\ Login | sed -e 's/.*Login: user=<\(.*\)>, method=.*/\1/g' | sort | uniq
Это получает логины imap, которые завершают (предоставляют имя), использует sed с регулярным выражением, чтобы вырезать имя, сортирует его и затем принимает уникальные имена.