Установку и настройку dovecot нет смысла описывать, а вот подготовить почту под dovecot – тема нашей статьи.
По дефолту, все папки в courier, кроме INBOX – являются подпапками для INBOX. А в dovecot – все папки находятся на одном уровне. Это значит, что содержимое этого файла для courier выглядит так:
INBOX.Sent
INBOX.Trash
INBOX.Drafts
а для dovecot –
Sent
Trash
Drafts
Плюс файл “подписанных” папок у них тоже отличается: у courier это courierimapsubscribed, а у dovecot – subscriptions. Нам нужно отыскать все courierimapsubscribed, скопировать в subscriptions и удалить текст ‘INBOX.’
Приступаем:
cd /var/mail/vmail && find ./ -name courierimapsubscribed -type f -exec /scripts/courier2dovecot.sh {} \;
Содержимое файла /scripts/courier2dovecot.sh:
#!/bin/sh
DIR=`dirname $1`
FILE=`basename $1`
cp -p $1 ${DIR}/subscriptions
perl -pi -e 's/INBOX.//g;' ${DIR}/subscriptions