Popularny (w środowisku UNIX) program pocztowy Pine ma całkiem nieźle rozwiązane mechanizmy obsługi przesyłek MIME (czytaj również jego dokumentacje.). Kwestia wprowadzania i wyświetlania "polskich" liter w środowisku UNIX pozostawiona została przemyślności użytkowników (lub też systemu operacyjnego). Jedyną czynnością konfiguracyjną jest poprawne ustawienie w pliku .pinerec wartości zmiennej character-set. W przypadku liter polskich powinna ona mieć wartość character-set=ISO-8859-2.
Konfiguracji programu pine dokunuje się najprościej wybierając w menu głównym pozycję Configure, a następnie Setup. Wśród wielu pozycji (które możemy zmienić zgodnie ze swoimi upodobaniami) znajdujemy ,,character-set'' (wystarczy nacisnąć W (od Where is) i wpisać pierwsze znaki szukanego wyrazu i nacisnąć Enter) i w odpowiednim polu wpisujemy ,,ISO-8859-2''. Następnie wychodzimy z menu konfiguracyjnego (Exit - program poprosi o potwierdzenie wprowadzonych zmian). I gotowe!
Poza tym, należy mieć jeszcze odpowiednie fonty i przystosować sobie klawiaturę.
Jeżeli pracujemy z terminala znakowego (nieumiejącego przekodowywać ,,w locie'') w środowisku DOS lub Windows sprawy się nieco komplikują, ale i na to znaleziono jakieś rozwiązanie.
Problem można również rozwiązać w inny sposób. Mechanizmy wbudowane w najnowsze wersje programu (o ile pamiętam począwszy od wersji 3.92) pozwalają poddać przesyłkę przed wyświetleniem procedurze obróbki zależnej od zawartość przesyłki.
Program pozwala zdefiniować tak zwany ,,filtr'', który będzie uruchamiany jeżeli w treści przesyłki wystąpi zadana sekwencja znaków. W naszym przypdaku, będziemy chcieli zamienić wszystkie znaki ,,polskie'' ich łacińskimi odpowiednikami - zamienić litery ą ć ę ł ń ó ś ż ź Ą Ć Ę Ł Ń Ó Ś Ż Ź na a c e l n o s z z A C E L N O S Z Z (lub jakiekolwiek inne).
Aby zdefiniować filtr musimy wykonać kilka czynności:
Ja proponiję dwa proste sposoby:
plconv -ISO-Latin-2 | plconv +brak
tr "ąćęłńóśżźĄĆĘŁŃÓŚŻŹ" "acelnoszzACELNOSZZ"
W normalnych warunkach wystąpienie zadanego ciągu znaków gdziekolwiek w treści wiadomości spowoduje spełnienie warunku i uruchomienie zdefiniowanej proceduru. Jeżeli chcemy poszukiwać zadanego ciągu znaków w szczególnych miejscach musimy użyć kilku dostępnych funkcji:
Przykładowy fragment pliku .pinerc wyglądać może w sposób następujący (wszytsko powinno być zapisane w jednej linii!):
display-filters=_CHARSET_(ISO-8859-2)_ /usr/bin/tr "ąćęłńóśżźĄĆĘŁŃÓŚŻŹ" "acelnoszzACELNOSZZ"(wszystkie wiadomości napisane z wykorzystaniem zestawu znaków ISO-8859-2 poddane będą filtracji za pomocą programu tr).
Zwracam jednak uwagę, że nasz filtr dokonuje konwersji jedynie polskich znaków pozostawiając wszystkie pozostałe znaki z zestawu Latin2 nietknięte. Porządny filtr powinien używać jakiegoś lepszego rozwiązania.
Powyższych mechanizmów można również użyć do automatycznego kodowania lub rozkodowywania (podpisywania lub sprawdzania elektronicznych podpisów) przesyłek z wykorzystaniem PGP.