Należy napisać prostą recepturę procmaila, która przesyła pocztę, jeśli tekst "ABC Store: New Order" zostanie znaleziony w temacie.Dekodowanie wiadomości utf8 do ISO-8859-1 z zastrzeżeniem tekstu w pliku .procmailrc.
:0
* ^(To|From).*[email protected]
* ^Subject:.*ABC Store: New Order*
{
Niestety, pole tematu w wiadomości e-mail przychodzącej z serwera pocztowego było w składni kodowanej za pomocą MIME-word.
Subject: = UTF-8 B QUJDIFN0b3JlOiBOZXcgT3JkZXI = =
Powyższy przedmiot jest UTF-8 charset ISO-8859-1, więc zastanawiałem się, czy są jakieś mechanizmy/skrypty/narzędzia do analizowania??? to i przekonwertuj na format ciągów, aby móc zastosować mój filtr procmail.
czego szukasz w to nagłówek RFC2047 kodowane. Jak mówi w części zestawu znaków, jest w kodowaniu UTF-8, base64. Tu nie ma ISO-8859-1 (to inne kodowanie, nie może być w ISO-8859-1 aka Latin-1, jeśli jest w UTF-8). – tripleee
W ogólnym przypadku, repertuar UTF-8 jest znacznie większy niż repertuar ISO-8859-1, więc nie zawsze będzie można przetłumaczyć kodowanie UTF-8 na ISO-8859-1. Jeśli zależy Ci tylko na rozpakowaniu kodowania RFC2047 i odzyskaniu tekstu w formacie UTF-8, zawsze jest to możliwe (i być może lepszym rozwiązaniem). – tripleee