Nawigacja:
2010-03-03, Jacek Kurek
PROBLEM | Jak na linuksowym serwerze poczty mojego urzędu mogę zrealizować funkcję autorespondera?
Do automatycznego zarządzania pocztą w Linuksie najlepiej wykorzystać aplikację procmail - dostępną standardowo w każdej dystrybucji. Zazwyczaj oprogramowanie to jest podstawowym narzędziem dostarczającym listy do skrzynek użytkowników. Nawet jeśli nie jest ono na co dzień używane, to sami możemy "zmusić" serwer, by przekazywał pocztę do procmaila - ten wykona szereg zadanych reguł, zgodnie z którymi przetworzy naszą pocztę. Zarówno w pierwszym, jak i drugim wypadku konieczne będzie utworzenie zbioru o nazwie .procmailrc, w którym znajdować się będą reguły zarządzania listami. Jeśli procmail nie jest na naszym serwerze bezpośrednim dystrybutorem poczty, to tworzymy dodatkowo plik .forward. Zamieszczamy w nim wpis: | exec /usr/bin/procmail, przekierowujący wiadomości do wskazanego programu. Najprostszy generator automatycznych odpowiedzi stworzymy, zapisując w pliku .procmailrc formułę:
:0 hc
* ^TOadmin@urzad.pl
* !^FROM_DAEMON
* !^X-Loop: admin@urzad.pl
| (formail -r -A "Precedence: junk" \
-A "X-Loop: admin@urzad.pl" ; \
cat ~/auto.reply) | $SENDMAIL -t
W przedstawionym przykładzie tekst odpisywanych maili wstawiany jest za pomocą polecenia cat z pliku auto.reply, zapisanego w katalogu domowym użytkownika. Preparowanie nagłówka listu zlecamy natomiast aplikacji formail. Na końcu reguły występuje odwołanie do lokalnego MTA, którym w naszym przykładzie jest sendmail (w wypadku innych serwerów pocztowych - np. Postfix lub Exim - regułę tę musimy odpowiednio zmodyfikować).
Specjalistyczne publikacje książkowe dla pracowników administracji publicznej