Как получить список пользователей 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 с регулярным выражением, чтобы вырезать имя, сортирует его и затем принимает уникальные имена.

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