Вырезать в Exim тело письма и отправить сообщение по winpopup (samba winpopup mail exim filter)
Ключевые слова: samba, winpopup, mail, exim, filter, (найти похожие документы)
Date: Wed, 07 Nov 2001 10:14:52 +0300
From: Dmitriy Dubinin <Dmitriy.Dubinin@f34.n5029.z2.fidonet.org>
Newsgroups: fido7.ru.unix
Subject: Вырезать в Exim тело письма и отправить сообщение по winpopup
> Вот понадобилось отправлять уведомления на SMS, так вот вопрос -
> как откастрировать message body и отправить сообщение дальше ?
> Только для определенных доменов.
Примерно так
***/usr/local/etc/exim/configure
# transport
note_pipe:
driver = pipe
ignore_status
#debug_print = "--- note_pipe ---"
user = nobody
# director - надо поставить выше других
note_forward:
driver = forwardfile
file = /usr/local/etc/exim/note_filter
check_ancestor
filter
pipe_transport = note_pipe
no_check_local_user
skip_syntax_errors
unseen
***/usr/local/etc/exim/filter_note
# Exim filter
testprint "${local_part}"
if "${lookup {$local_part} lsearch {/usr/local/etc/exim/note_list} {YES} {NO}
}" is "YES"
then
pipe "/usr/site/script/mail_note \
\"${lookup {$local_part:netbios} lsearch {/usr/local/etc/exim/note_list}
{$value}}\" \
\"$sender_address\""
endif
***/usr/local/etc/exim/note_list
#Local user param
dmitriy: netbios=dmitriy
av: netbios=av
alex: netbios=av
p_buh: netbios=buh1
***/usr/site/script/mail_note
#!/bin/sh
PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/site/bin
# echo `date +%Y%m%d-%H:%M`: $1 $2 >> /tmp/mail_filter
if ping -c 1 ggaz3 >/dev/null 2>&1
then
(echo Вам почта; echo $2) | /usr/site/bin/smbclient -M $1 >/dev/null 2>&1
fi
Заточить руками.
Dmitriy Dubinin
_dmitriy@mail.ru