Portál AbcLinuxu, 12. května 2025 15:42
obsah mailu se obvykle prdava na stdin. Jestli ti to pomuze, existuji 2 zpusoby jak predat zaridit aby postfix predal mail skriptu. Jeden je, ze do /etc/aliases zapises neco jako mail@domena.ltd |/usr/local/script.sh (neboa spon si to myslim, tento zpusob nepouzivam. Druhy zpusobje prez maildrop. Nainstalujes si maildrop, v /etc/postfix/master.cf si povolis export do maildropu a pak si vytvoris filtrovaci pravidlo pro daneho 'adresata'. Ja to pouzivam pro zpracovani mailu z banky pri prichozi platbe.
cat /home/vmail/.mailfilters/platby\@vseborice.net
#MFMAILDROP=2
#
# DO NOT EDIT THIS FILE. This is an automatically generated filter.
logfile "/home/vmail/.logs/platby@domena.ltd"
#xfilter "/usr/bin/spamc"
FROM='platby@domena.ltd'
if ((/^From:.*info\@rb\.cz/))
{
cc "| /usr/local/sbin/skript.php"
log "Prisla platba :-o"
}
to "/home/vmail/domena.ltd/platby/.maildir/."
stdin v PHPcku se cte:
$soubor = fopen("php://stdin", "r");
snad ti to k necemu bude
cat soubor.txt | skript.sh
Tohle sam dela postfix. Ty uz pak jen v tom skriptu musis ze stdin umet precost to, co ti ten postfix posila. Google urcite poradi
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.