Reguły poczty po stronie serwera w hostingu Linux
Pod pewnymi warunkami na naszych serwerach Linux (DirectAdmin) można korzystać z reguł po stronie serwera. Używamy do tego filtrów Exim.
- Nie udzielamy wsparcia przy tworzeniu reguł po stronie serwera
- Filtry działają tylko dla poczty wysyłanej na konto domyślne. Jeśli więc login do panelu sterowania to boer122, adres ten brzmi boer122@servernaam.webawere.nl (servernaam to np. linux88). Aby korzystać z reguł, można na przykład przekazywać pocztę ze zwykłego adresu e-mail na konto domyślne.
- Błędy w pliku .forward sprawiają, że poczta w ogóle przestaje działać. Prosimy więc zachować ostrożność.
- Prosimy nie zajmować się tym bez dobrej znajomości tematu.
- Aby aktywować reguły po stronie serwera, utwórz plik .forward w katalogu głównym. Niektóre programy FTP nie odczytują plików zaczynających się od kropki; wtedy można utworzyć ten plik w panelu sterowania, w sekcji plików. Aby go edytować, należy na chwilę zmienić jego nazwę, np. na forward.txt, a po edycji przywrócić nazwę .forward
Pierwszy wiersz tego pliku musi zawsze zawierać: # exim filter
Następnie można dodać do pliku różne polecenia. Ograniczymy się tutaj do kilku przykładów. Jeśli wiadomość ma być zapisywana w określonym folderze, folder ten musi już istnieć.
unseen deliver test@example.com
Dzięki temu każda wiadomość jest przekazywana na podany adres e-mail. unseen sprawia, że wiadomość zachowuje status nieprzeczytanej.
if $header_subject: contains "jajaja" or
$header_subject: contains "neeneenee"
then
save "$home/imap/<domein>/<mailbox>/Maildir/.<foldernaam>/"
endif
W ten sposób wiadomości z podanymi słowami w temacie są automatycznie zapisywane w danym folderze. W miejsce <domein> wpisz nazwę domeny (czyli np. example.com). W miejsce <mailbox> nazwę skrzynki (utworzonej w DirectAdmin jako konto POP3). Jeśli więc adres e-mail to jan@example.com, wpisz tylko jan. W miejsce foldernaam wpisz nazwę folderu utworzonego np. w webmailu. Prosimy pamiętać, że nazwa musi zaczynać się od kropki.
if $header_to: contains "jan@example.com"
then
save "$home/imap/<domein>/<mailbox>/Maildir/.<foldernaam>/"
endif
Podobnie jak w poprzednim przykładzie, z tą różnicą, że teraz wszystkie wiadomości wysłane na adres TO są zapisywane w danym folderze.
Więcej informacji o tych filtrach można znaleźć tutaj:
http://www.exim.org/exim-html-4.50/doc/html/filter_toc.html
