Szerveroldali e-mail-szabályok Linux-tárhelyen
Bizonyos feltételek mellett szerveroldali szabályokat (server side rules) is használhat Linux (DirectAdmin) szervereinken. Ehhez az Exim szűrőit használjuk.
- A szerveroldali szabályok elkészítéséhez nem nyújtunk támogatást
- A szűrők csak az alapértelmezett fiókra küldött levelekre működnek. Ha tehát a vezérlőpult felhasználóneve boer122, akkor ez a boer122@servernaam.webawere.nl cím (a szervernév pl. linux88). Ha használni szeretné a szabályokat, egy normál e-mail-cím leveleit például továbbíthatja az alapértelmezett fiókra.
- A .forward fájlban elkövetett hibák miatt a levelezése teljesen leállhat. Ezért legyen nagyon körültekintő.
- Ne kezdjen bele, ha nem jártas ebben a témában.
- A szerveroldali szabályok bekapcsolásához hozza létre a .forward fájlt a fő könyvtárban. Egyes FTP-programok nem tudják olvasni a ponttal kezdődő fájlokat; ilyenkor a vezérlőpult fájlkezelőjében hozhatja létre ezt a fájlt. A módosításhoz ideiglenesen nevezze át például forward.txt névre, majd a módosítás után nevezze vissza .forward névre
A fájl első sorának mindig ezt kell tartalmaznia: # exim filter
Ezután ebbe a fájlba különféle utasításokat vehet fel. Itt néhány példára szorítkozunk. Ha egy üzenetet egy adott mappába mentet, ügyeljen arra, hogy ez a mappa már létezzen.
unseen deliver test@example.com
Ez minden üzenetet továbbít a megadott e-mail-címre. Az unseen gondoskodik arról, hogy az üzenet olvasatlan állapotú maradjon.
if $header_subject: contains "jajaja" or
$header_subject: contains "neeneenee"
then
save "$home/imap/<domein>/<mailbox>/Maildir/.<foldernaam>/"
endif
Így a tárgyban ezeket a szavakat tartalmazó üzenetek automatikusan az adott mappába kerülnek. A <domein> helyére a domainnevet írja (tehát pl. example.com), a <mailbox> helyére a postafiók nevét (amelyet a DirectAdminban a POP3-fiókoknál hozott létre). Ha tehát az e-mail-cím jan@example.com, akkor csak ennyit írjon be: jan. A foldernaam helyére annak a mappának a nevét írja, amelyet például a webmailben hozott létre. Ügyeljen arra, hogy ponttal kell kezdődnie.
if $header_to: contains "jan@example.com"
then
save "$home/imap/<domein>/<mailbox>/Maildir/.<foldernaam>/"
endif
Hasonló az előző példához, csak most a TO (címzett) címre küldött összes üzenet kerül az adott mappába.
További információt ezekről a szűrőkről itt talál:
http://www.exim.org/exim-html-4.50/doc/html/filter_toc.html
