аналог maildrop для exim

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
FeRan
проходил мимо
Сообщения: 9
Зарегистрирован: 2008-10-31 16:47:59

аналог maildrop для exim

Непрочитанное сообщение FeRan » 2009-01-29 16:55:02

Есть необходимость переделать существующую почтовую систему с 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} ;

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-01-30 0:07:37

сиеве никогда не юзал =(
но проделанная операция похожа на обычный альяс - когда письмо отдаётся приложению.
в приведённом виде - не рабботает в фильтре?
Убей их всех! Бог потом рассортирует...

FeRan
проходил мимо
Сообщения: 9
Зарегистрирован: 2008-10-31 16:47:59

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

Непрочитанное сообщение FeRan » 2009-01-30 0:44:24

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

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

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