Date: Sat, 31 Aug 2002 13:59:42 +0600
From: Alexander Kulak <Alexander_Kulak@f208.n450.z2.fidonet.org>
Newsgroups: fido7.ru.linux
Subject: Преобразование mailbox в формат Cyrus imap
SR> Господа, возникла проблема - надо сконвертировать почтовые ящики
SR> пользователей (/var/spool/mail) в формат почтовых ящиков cyrus imap. Чем
SR> бы это можно сделать, подскажите?
вот мое осталось:
========== mbox2cyrus.sh =====
#!/bin/sh
# конвертирует ящики в базу cyrus
# на stdin - список пользователей
while read u ; do
mbox="/var/spool/mail/$u"
echo -n "$u "
if test -s $mbox ; then
formail -s ./filt.sh $u < $mbox
mv $mbox /var/spool/mail/_bak/ && echo -n "[moved]"
fi
echo
done
========= filt.sh ======
#!/bin/sh
cat > tmp.msg
if grep -a "Subject:.*FOLDER INTERNAL DATA" tmp.msg &> /dev/null ; then
echo -n "-"
else
if cat tmp.msg | grep -v "^From " | /usr/cyrus/bin/deliver -q $1 ; then
echo -n "+"
else
echo -n "!"
fi
fi
rm -f tmp.msg
632 Прочтений • [Преобразование mailbox в формат Cyrus imap (mail convert mailbox imap script )] [08.05.2012] [Комментариев: 0]