"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