Glöm inte att detta är en wiki! Ser du något att fixa, så gör det! == Sieve == Vi har nu 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 GUI för Sieve som plugins för Thunderbird, vår webbmail, Roundcube (installerat på [http://mail.df.lth.se mail.df.lth.se]), samt ett flertal andra klienter. 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 mappar, samt för att ge automatiserade semestermeddelanden när man inte är tillgänglig för att läsa mail, men många andra användningsområden är möjliga. Många mailklienter, t.ex. Thunderbird, har inbyggd möjlighet att skapa mailfilter, men det ger bara filter i klienten. 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äsa sina mail för tillfället; på sin dator, på sin andra dator, på sin 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 kraschar åtminstone min Thunderbird minst en gång i månaden, vilket gör att risken är rätt stor att det sker när jag är på resa. För att börja använda Sieve finns det två saker du måste göra: # 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 inifrån procmail så kan man undvika kollisioner. # Du måste skapa Sieve filter. Detta görs lämpligen i en Sieve-plugin i din mailklient, t.ex. det GUI som finns inbyggt i vår webbmail, eller den Sieve-plugin som finns till Thunderbird. För att ladda upp skript till servern används ett protokoll som heter ManageSieve, varför många klienter har namn som relaterar till ManageSieve. :: Man kan även modifiera sina Sieve-skript direkt på servern. Filen ~/.dovecot.sieve pekar på det huvudskript som borde ligga i katalogen ~/.sieve/, det skriptet kan i sin tur inkludera andra skript från katalogen ~/.sieve/. När man skriver Sieve-skript för hand så görs det i ett litet och lättbegripligt specialspråk. Det finns gott om tutorials på nätet för Sieve-språket. (Av säkerhetsskäl har man försökt att låta bli att göra Sieve Turing-komplett, tanken är att man bara skall kunna skriva enkla mail-filter, men inget mer avancerat och potentiellt farligt. Jag misstänker däremot att man nog kan uppnå Turing-kompletthet i Sieve genom att skicka mail till sig själv för att åstadkomma full rekursion...) Om du inte har en fil i din hemkatalog 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 kunnat kolla om det fungerar i befintliga procmailskript. För att koppla ett klient GUI till Sieve-servern behövs följande information: IMAP Server: mail.df.lth.se Server Port: 4190 Use TLS: Always Authentication: IMAP username and password == Se Även == [http://mail.df.lth.se mail.df.lth.se] Vår webbmail, i form av Roundcube, med Sieve-plugin installerat. Logga in med ditt vanliga användarnamn och lösenord för df. Du hittar filterkonfiguration under inställningar.