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 ?
Spostare messaggi Spam in altro utente
Spostare messaggi Spam in altro utente
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
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