Dekoduj pliki EML
Czasami plik poczty e-mail nie zostanie prawidłowo przetworzony przez klienta poczty e-mail i pozostanie wiadomość z załącznikiem w postaci pliku .EML. Ten plik to pełny tekst wysłanej wiadomości e-mail, ale jeśli były załączniki, zostaną one zakodowane i pojawią się w pliku jako losowy tekst.
Niektóre klienty poczty e-mail pozwalają zaimportować te pliki, a następnie automatycznie je obsłużyć, wyświetlając zarówno wiadomość, jak i umożliwiając korzystanie z programu do obsługi załączników. Niektórzy mogą nie. To właśnie one są adresowane w tym FAQ.
Aby pracować z tymi plikami, musisz zrobić dwie rzeczy:
- Zapisz plik EML w lokalizacji, którą możesz znaleźć, i nadaj plikowi rozszerzenie .TXT, aby otworzył się w edytorze tekstu. Jeśli plik ma podwójne rozszerzenie (np. nazwapliku.eml.txt), jest w porządku, o ile można go otworzyć w edytorze tekstu.
- Uzyskaj program do dekodowania base64. Istnieje wiele dekoderów opartych na sieci Web, w których można wycinać/wklejać zakodowany tekst w oknie dialogowym w przeglądarce, a witryna wyśle do Ciebie zdekodowany plik binarny. Chociaż jest to poręczne i szybkie, pamiętaj, że gdy to zrobisz, strona wykonująca konwersję może wykonać kopię pliku i zrobić z nią, jak chce. Z tego powodu wolę używać samodzielnego dekodera. Zazwyczaj używam b64dec. Pobieranie to plik ZIP, który rozpakowuje się do samodzielnego pliku EXE, który można uruchomić z dowolnego folderu, w którym go zapisujesz. Brak konieczności instalacji.
Otwórz plik EML w edytorze tekstu. Pierwszą częścią pliku powinny być nagłówki wiadomości e-mail, po których następuje tekstowa wersja treści wiadomości e-mail, a następnie, być może, druga sekcja, która pokazuje tę samą wiadomość e-mail, ale ze znacznikami HTML do wyświetlania tekstu sformatowanego. Tekst wiadomości powinien być czytelny w edytorze tekstu. To załączniki, które musisz rozszyfrować, aby zobaczyć.
Przewiń w dół plik EML i powinieneś zobaczyć kilka znaczników granic. Będą wyglądać mniej więcej tak...
------=_Part_1269_26205643.1212678362048
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
...granica między wersją tekstową ASCII wiadomości e-mail a wersją HTML. Jeśli załącznik jest obrazem, granica może wyglądać mniej więcej tak...
------=_Part_1268_32139554.1212678362047
Content-Type: image/jpeg; name=080605ML1.jpg
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh3fqzsq0
Content-Disposition: attachment; filename=080605ML1.jpg
Zauważ, że ten nagłówek granicy mówi, że następujący materiał jest obrazem JPEG o nazwie 080605ML1.jpg i że materiał jest zakodowany w base64; standardowe kodowanie używane do załączników wiadomości e-mail.
To, co chcesz zrobić, to skopiować cały losowo wyglądający tekst znajdujący się za granicą do następnej granicy do okna dialogowego wyświetlanego po uruchomieniu programu b64dec. Gdy to zrobisz i nadasz nazwę odzyskanemu plikowi, po prostu kliknij przycisk Dekoduj, a plik o określonej nazwie powinien pojawić się w folderze programu (lub dowolnym innym folderze określonym podczas nazywania pliku).
Gdy to zrobisz, wróć i wyodrębnij pozostałe załączniki z oryginalnego pliku EML; jeden załącznik na raz.