Страница 1 из 1

аналог maildrop для exim

Добавлено: 2009-01-29 16:55:02
FeRan
Есть необходимость переделать существующую почтовую систему с Qmail на Exim.
Настраиваю по статье http://www.lissyara.su/?id=1173
проблема в том, что на старой системе существует достаточно сложная система фильтрации почты, сделаная на maildrop.
Есть ли возможность использовать уже существующие фильтры, или лучше их переписать?
Если переписать, то что лучше использовать?
Sieve который идет вместе с dovecot?
На первый взгляд этот sieve несложный в качестве переадресатора писем. Но есть один фильтр на maildrop, который занимается распаковкой прикрепленных файлов. И никак не могу понять как использовать в фильтрах sieve вызов внешних утилит.

Вот так вызываем внешний скрипт:
dotlock "auto.lock" {
to "|/usr/local/vpopmail/unpack"
}

cat /usr/local/vpopmail/unpack

Код: Выделить всё

TMPDIR=`mktemp -d /tmp/unpack.XXXXXXXXXX` || exit 1
# save mail body
CONTENT=`cat` ;
cd $TMPDIR ;
EMAIL="unpack@office.by" ;

# uudecode mail
echo "${CONTENT}" | uudecode ;

FILENAME=`unzip -o *.zip | grep "^  inflating:" | sed -e 's/^.*inflating: //g'`;

if [ -f ${FILENAME} ]; then
	(echo "${CONTENT}" | reformail -I"To: ${EMAIL}" -I"X-unpack: yes" -I"Content-Type: text/plain; charset=koi8-r" ; echo -e "\n${FILENAME} - Unpacked file\n"; \
    	cat ${FILENAME} | uuencode ${FILENAME} ) | /usr/sbin/sendmail -it ; 
else
	(echo "${CONTENT}" | reformail -I"To: ${EMAIL}" -I"X-unpack: yes" -I"Content-Type: text/plain; charset=koi8-r") | /usr/sbin/sendmail -it ; 
fi

rm -rf ${TMPDIR}/* ;
rmdir ${TMPDIR} ;

Re: аналог maildrop для exim

Добавлено: 2009-01-30 0:07:37
Alex Keda
сиеве никогда не юзал =(
но проделанная операция похожа на обычный альяс - когда письмо отдаётся приложению.
в приведённом виде - не рабботает в фильтре?

Re: аналог maildrop для exim

Добавлено: 2009-01-30 0:44:24
FeRan
мой вопрос в том, что юзать для фильтрации сообщений.
Если юзать deliver от dovecot - то вроде оно кошерно - обновляются все индексные файлы, который за IMAP отвечают, плюс еще малопонятные фичи....
У меня :
1. простая задача - раскидывать входящее письмо в зависимости от заголовка в разные ящики.
2. сложная - распаковать аттач в письме и положить распакованный вариант в локальный ящик пользователя.

И вот не знаю, какой deliver агент мне копать для выполнения этих операций.

приведенный фильтр работает в связке Qmail + maildrop..