hallo,
ich hoffe ich bin im richtigen forum, oder hätte ich es lieber im script bereich erstellen sollen?
als erstes ich habe leider keine ahnung vom script schreiben.
ich bin auf der suche nach einem script zum automatischen löschen von spam und junk welcher von mir aus 30 Tage alt ist.
wir haben hier folgende mailverzeichnis struktur:
z.b. /var/mail/vmail1/domain/i/n/f/info-2012.09.15.14.50.54/maildir/
und ab hier dann die ordner .spam .junk
jetzt habe ich folgendes script schon im netz gefunden und auch getestet welches aber bei mir nicht funzt, hoffe ihr könnt mir helfen.
ich hoffe ich bin im richtigen forum, oder hätte ich es lieber im script bereich erstellen sollen?
als erstes ich habe leider keine ahnung vom script schreiben.
ich bin auf der suche nach einem script zum automatischen löschen von spam und junk welcher von mir aus 30 Tage alt ist.
wir haben hier folgende mailverzeichnis struktur:
z.b. /var/mail/vmail1/domain/i/n/f/info-2012.09.15.14.50.54/maildir/
und ab hier dann die ordner .spam .junk
jetzt habe ich folgendes script schon im netz gefunden und auch getestet welches aber bei mir nicht funzt, hoffe ihr könnt mir helfen.
Code:
#!/bin/sh
# Time to wait before removing mails from the Junk folder (Default: 7 days) Set 0 to turn off.
junk_max_hours=$((24*7))
# Time to wait before removing mails from the Trash folder (Default: 30 days) Set 0 to turn off.
trash_max_hours=$((24*30))
for domain in /var/mail/vmail1
do
if [ -d "$domain" ]
then
for user in $domain/*
do
if [ "$junk_max_hours" -gt "0" ]
then
if [ -d "$user/.Junk" ]
then
tmpreaper -m $junk_max_hours $user/.Junk/{cur,new}
fi
fi
if [ "$trash_max_hours" -gt "0" ]
then
if [ -d "$user/.Trash" ]
then
tmpreaper -m $trash_max_hours $user/.Trash/{cur,new}
fi
fi
done
fi
done