Spostare messaggi Spam in altro utente

Gestire la posta elettronica sul NAS, sincronizzazione di agenda e contatti
Rispondi
riklom
Utente
Utente
Messaggi: 8
Iscritto il: martedì 14 ottobre 2008, 23:27

Spostare messaggi Spam in altro utente

Messaggio da riklom »

A me la nuova mailstation funziona perfettamente.
La cosa che mi scoccia è che lascia lp spam nella cartella marcandolo *****SPAM*****
vorrei poterlo spostare ad un altro account (ad esempio spamfilter)

qualcuno mi sa dire come modificare il file /usr/syno/mailstation/bin/filter.sh ?
riklom
Utente
Utente
Messaggi: 8
Iscritto il: martedì 14 ottobre 2008, 23:27

Spostare messaggi Spam in altro utente

Messaggio da riklom »

A me la nuova mailstation funziona perfettamente.
La cosa che mi scoccia è che lascia lp spam nella cartella marcandolo *****SPAM*****
vorrei poterlo spostare ad un altro account (ad esempio spamfilter)

qualcuno mi sa dire come modificare il file /usr/syno/mailstation/bin/filter.sh ?


mi rispondo da solo:

- creare gruppo filter
- creare utente filter e inserirlo nel gruppo filter
- installare il package mktemp (ipkg install mktemp)
- modificare il file /usr/syno/mailstation/bin/filter.sh come segue

#!/bin/sh

SENDMAIL="/usr/syno/mailstation/sbin/sendmail -i"
SPAMASSASSIN="/usr/syno/mailstation/bin/spamc"

COMMAND="$SENDMAIL $@"

USER=`echo $COMMAND |awk '{print $NF}' | sed 's/@.*$//'`

NEW_COMMAND=`echo $COMMAND |awk '{ $6="filter";NF=6; print }'`
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

umask 077

OUTPUT="`/opt/bin/mktemp /tmp/mailfilter.XXXXXXXXXX`"

if [ $? != 0 ]; then
/usr/bin/logger -s -p mail.warning -t filter "Unable to create temporary file."
exit $EX_TEMPFAIL
fi

# Clean up when done or when aborting.
trap "rm -f $OUTPUT" EXIT TERM

$SPAMASSASSIN -x -E -u $USER > $OUTPUT
return="$?"
if [ $return = 1 ]; then
$NEW_COMMAND < $OUTPUT
exit $?
elif [ $return != 0 ]; then
/usr/bin/logger -s -p mail.warning -t filter "Temporary SpamAssassin failure (spamc
returned $return)"
exit $EX_TEMPFAIL
fi

$SENDMAIL "$@" < $OUTPUT
exit $?


- rilanciare postfix con /usr/syno/mailstation/sbin/postfix reload
Rispondi

Torna a “Mail Server, Mail Station & Cal/CardDAV”