Portál AbcLinuxu, 12. května 2025 15:29

Dotaz: Postfix: doručit kopii každého příchozího emailu do "scriptu"

Johny z Podoli avatar 3.9.2009 17:49 Johny z Podoli | skóre: 26 | blog: rocfdebian
Postfix: doručit kopii každého příchozího emailu do "scriptu"
Přečteno: 145×
Odpovědět | Admin

Ahoj,

rád bych nějak přiměl postfix k tomu, aby každý příchozí email kromě doručení do uživatelova maildiru doručil do "scriptu". Stačí aby postfix při každém příchozím emailu spustil SCRIPT.SH a v parametru mu dal například /cestu/k/emailu nebo aby do něj přes pipe email "poslal"

 

netušíte někdo jak k tomuto postfik přinutit? díky, Johny

Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

the.max avatar 3.9.2009 18:33 the.max | skóre: 46 | blog: Smetiště
Rozbalit Rozbalit vše Re: Postfix: doručit kopii každého příchozího emailu do "scriptu"
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja to mam poresene tak, ze usery mam ulozeny v MySQL. Tam je tabulka 'transport' ve ktere se voli jakym zpusobem se ma dorucovat. Na vyber je bud Lokalni doruceni, vierual, nebo maildrop. Nastaveno mam maildrop. Postfix potom neuklada primo do maildiru, ale preda mail maildropu, ktery s nim nalozi podle toho, jaky je filtr pro danou mailovou adresu. V tom filtru potom je, ze ma zaslat kopii skriptu. Priklad:


#MFMAILDROP=2
#
# DO NOT EDIT THIS FILE.  This is an automatically generated filter.

logfile "/home/vmail/.logs/platby@domena.ltd"

`/usr/bin/test -d /home/vmail/domena.ltd/platby/.maildir/`
if ($RETURNCODE == 1)
{
    `/bin/mkdir -p /home/vmail/domena.ltd/platby/.maildir/cur`
    `/bin/mkdir -p /home/vmail/domena.ltd/platby/.maildir/new`
    `/bin/mkdir -p /home/vmail/domena.ltd/platby/.maildir/tmp`
}

xfilter "/usr/bin/spamc"

#xvirus "/usr/bin/clamscan"
xvirus "/usr/bin/zavcli"

FROM='platby@domena.ltd'
##Op:contains
##Header:From
##Value:info@rb.cz
##Folder:|/home/vmail/domena.ltd/platby/platby.php
##From:
##PlainString
##Continue
##Name:kopie se zpracuje skriptem a ulozi do DB


if ((/^From:.*info\@rb\.cz/))
{
   cc "| /home/vmail/domena.ltd/platby/platby.php"
}

to "/home/vmail/domena.ltd/platby/.maildir/."

maildrop preda cely email skriptu 'platby.php' na stdin.
KERNEL ULTRAS Fan Team || Sabaton - nejlepší učitel dějepisu || Gentoo - dokud nás systemd nerozdělí.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.