Sieve
Sieve
Vi har en installation av Dovecot's Sieve-implementation, Pigeonhole, installerad. Det innebär att vår mailserver kan köra Sieve-script för mail-filtrering. Sieve har ungefär samma användningsområde som procmail, men är mer användarvänligt. Framförallt finns det Sieve-GUI som plugins både för Thunderbird och för vår webbmail, Roundcube (installerat på mail.df.lth.se).
Mail-filtrering går ut på att ett program läser alla inkommande mail, och utför någon aktivitet beroende på mailtextens eller mailhuvudets innehåll. Det används i huvudsak för att automatiskt ta bort spam, för att automatiskt sortera inkommande mail i olika kategorier, samt för att ge automatiserade semestermeddelanden när man inte är tillgänglig för att läsa mail, men det finns många andra användningsområden som är möjliga.
Många mailklienter, t.ex. Thunderbird, har inbyggd möjlighet att skapa mailfilter. Fördelen med att ha sina mailfilter på servern är att de är aktiva hela tiden, samt att filtren är de samma oavsett var man råkar läser sina mail för tillfället; på sin dator, webbplatta, telefon, laptop eller webben. Eftersom filtren lagras centralt på servern kan man även redigera filtren varifrån som helst, men de gör samma sak på alla ens apparater i alla fall. Slutligen krashar åtminstone min Thunderbird minst en gång i månaden, vilket gör att risken är rätt stor att det sker om jag är på resa.
För att börja använda Sieve finns det två saker du måste göra först:
- Du måste stoppa in en snutt kod i din .procmailrc-fil i din hemkatalog. Vi har kvar procmail, eftersom det är många som använder det, och genom att aktivera Sieve innifrån procmail så kan man undvika kollisioner.
- Du måste skapa Sieve filter. Detta görs lämpligen genom att installera en Sieve-plugin till din mailklient, eller genom att använda det GUI som finns inbyggt i vår webbmail. Man kan även modifiera sina Sieve-skript direkt på servern. Filen ~/.dovecot.sieve pekar på ditt default-script, som borde ligga i katalogen ~/.sieve/.
Om du inte har en fil vid namn ~/.procmailrc, skapa en fil vid namn ~/.procmailrc med innehållet:
DEFAULT=$HOME/Maildir/
LOGFILE=$DEFAULT/procmail.log
DELIVER="/usr/lib/dovecot/deliver"
DROPPRIVS="YES"
:0 w
| $DELIVER
Efter det så är Sieve igång på ditt konto!
Om du redan har en .procmailrc som filtrerar en del av dina mail kan du kanske lägga till ytterligare filtrering med Sieve genom att lägga till:
DROPPRIVS="YES"
:0 w
| /usr/lib/dovecot/deliver
sist i din .procmailrc. Testa först, jag har inte testat om det fungerar i befintliga procmailskript.