[dovecot] Переходим с courier-imap на dovecot

Установку и настройку 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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.