( zwei | 2009. 06. 18., cs – 09:47 )

"Egyik ötlet postfixhez egy filter írása, amit
azért elkerülnék, mert annyira nem lehet triviális. :)"

Már van jópár filter, pl. a mailkdrop. Postfixnek meg tudod mondani, hogy a virtal transport mi legyen. Jelen esetben: main.cf: virtual_transport = maildrop

Utána már csak egy jó kis maildrop szabályt kell írni, hogy a megfelelő email címek esetén ne csak a címzettnek, hanem egy másik maildirbe is berakja a levelet.

szerk:
master.cf -be:

maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user}@${nexthop} ${nexthop}

Utána a vmail user home-jába egy .mailfilter fájlba lehet a szabályt berakni.
Valami ilyesmi jó lesz (A $LOGNAME értéke a címzett email címe):

ARCHIVE="/data/mail/archive"

`test -f /data/mail/.mailfilters/$LOGNAME`
if ( $RETURNCODE == 0 )
{
if ( "${DEFAULT}" ne "" )
{
`test -d ${ARCHIVE}/.${LOGNAME}INBOX`
if ( ${RETURNCODE} gt 0 )
{
`maildirmake -f ${LOGNAME}INBOX ${ARCHIVE}`
`chmod -R 0700 "${ARCHIVE}/.${LOGNAME}INBOX"`
}
cc "${ARCHIVE}/.${LOGNAME}INBOX"
to "$DEFAULT"
}

}

Azon címek esetén, hol másolatot akarsz, kell egy: touch /data/mail/.mailfilters/user@domain.hu