Konwertuj txt do eml

Konwertuj TXT na EML

Utwórz opartą na standardach wiadomość EML z tekstu TXT na potrzeby importowania lub archiwizowania poczty.

Konwertuj pliki TXT online

Nie mamy jeszcze dedykowanego konwertera online dla TXT na EML, ale pliki TXT możesz przekonwertować online na te i inne formaty:

Jak konwertować txt do eml

Klient pocztowy lub system archiwizacji może wymagać wiadomości e-mail zamiast zwykłego dokumentu, dlatego plik TXT musi zostać umieszczony w prawidłowej kopercie e-mail. Jest to przydatne podczas importowania notatek lub dzienników do oprogramowania pocztowego, udostępniania pliku wiadomości albo zachowywania tekstu w archiwum wiadomości e-mail.

Czym jest format TXT

TXT to format zwykłego tekstu zawierający znaki bez nagłówków e-mail, struktury MIME, formatowania, załączników ani osadzonych metadanych wiadomości. Notepad, TextEdit, edytory kodu, narzędzia terminalowe, narzędzia eksportu i wiele innych aplikacji tworzą pliki .txt na potrzeby notatek, dzienników, danych konfiguracyjnych i niesformatowanej skopiowanej treści.

Plik TXT zwykle nie określa zamierzonego nadawcy, odbiorcy, tematu, daty ani kodowania znaków. Te wartości należy podać podczas konwersji, jeśli wynik ma działać jak wiadomość e-mail.

Czym jest format EML

EML to plik wiadomości e-mail zawierający nagłówki wiadomości internetowej i treść, zwykle korzystający ze składni wiadomości RFC 5322 oraz reguł MIME dotyczących zestawów znaków, HTML i załączników. Thunderbird, Microsoft Outlook, Apple Mail, Windows Mail oraz wiele aplikacji do archiwizacji lub analizy śledczej może otwierać lub importować pliki EML.

Plik EML może zachowywać pola takie jak From, To, Subject, Date i Message-ID. Dzięki temu można go zaimportować jako wiadomość, przechowywać w archiwum pocztowym lub przesyłać między zgodnymi systemami. Konwersja zwykłego tekstu nie może odtworzyć oryginalnych nagłówków, formatowania, załączników ani obrazów osadzonych, które nie były zawarte w pliku TXT.

Konwersja kilku plików za pomocą Thunderbird

  1. Zainstaluj Mozilla Thunderbird i utwórz lub wybierz konto lokalne. Konto lokalne zapobiega przypadkowemu wysłaniu wiadomości.
  2. Wybierz New Message, wybierz konto, które ma dostarczać adres nadawcy, a następnie wprowadź zamierzone wartości To i Subject.
  3. Otwórz plik TXT, skopiuj jego zawartość do treści wiadomości w formacie zwykłego tekstu i zachowaj oryginalne podziały wierszy.
  4. Wybierz File → Save As → File, wybierz format EML, jeśli jest dostępny, i zapisz wiadomość. Jeśli zainstalowana wersja nie wyświetla bezpośrednio formatu EML, zapisz wiadomość jako wersję roboczą i użyj opcji eksportu wiadomości.
  5. Otwórz zapisany plik w docelowej aplikacji pocztowej i sprawdź nagłówki, kodowanie tekstu oraz podziały wierszy.

Thunderbird nadaje się do ręcznej konwersji, ponieważ generuje standardowe nagłówki wiadomości e-mail i strukturę MIME. Nie wywnioskuje brakujących metadanych wiadomości z dowolnej zawartości TXT, a adres nadawcy musi odpowiadać wybranemu kontu lub skonfigurowanej tożsamości.

Konwersja wsadowa za pomocą Python

Biblioteka email ze standardowej biblioteki Python tworzy plik EML lokalnie, bez przesyłania źródła:

from email.message import EmailMessage
from email.policy import SMTP
from email.utils import formatdate, make_msgid
from pathlib import Path

source = Path("input.txt")
output = Path("output.eml")
body = source.read_text(encoding="utf-8")

message = EmailMessage(policy=SMTP)
message["From"] = "sender@example.com"
message["To"] = "recipient@example.com"
message["Subject"] = "Imported TXT file"
message["Date"] = formatdate(localtime=True)
message["Message-ID"] = make_msgid()
message.set_content(body, subtype="plain", charset="utf-8")
output.write_bytes(message.as_bytes())

Zapisz kod jako convert_txt_to_eml.py, zastąp adresy i nazwy plików, a następnie uruchom:

python convert_txt_to_eml.py

W razie potrzeby użyj rzeczywistego kodowania pliku źródłowego zamiast utf-8, na przykład cp1252 w przypadku niektórych starszych plików systemu Windows. Skrypt tworzy wiadomość MIME w formacie zwykłego tekstu i nie wysyła jej. Zasada SMTP generuje zgodne z pocztą zakończenia wierszy CRLF oraz składanie nagłówków.

Korzystanie z konwertera online

Usługi online, takie jak Zamzar, można wykorzystać, gdy ich bieżąca opcja konwersji TXT do EML jest dostępna, a instalacja oprogramowania nie jest praktyczna. Przed przesłaniem pliku sprawdź, czy usługa obsługuje oba formaty, korzysta z HTTPS, określa czas przechowywania plików i udostępnia opcje ich usuwania. Nie przesyłaj prywatnej korespondencji, adresów, danych uwierzytelniających ani innych poufnych treści; Thunderbird lub lokalna metoda Python przechowuje te dane na komputerze.

Ograniczenia jakości i zgodności

  • Zmiana nazwy notes.txt na notes.eml zmienia tylko nazwę pliku. Nie dodaje nagłówków ani struktury MIME, których zwykle oczekują aplikacje pocztowe.
  • Źródło TXT nie zawiera wiarygodnych informacji o oryginalnym nadawcy, odbiorcy, znaczniku czasu, informacji o wątkach, formatowaniu HTML, obrazach osadzonych ani załącznikach. W razie potrzeby dodaj je osobno.
  • Nie kopiuj wierszy takich jak From: lub Content-Type: z niezaufanej zawartości TXT do nagłówków wiadomości; mogą one zmienić sposób analizowania wiadomości.
  • Przetestuj wynik w docelowej aplikacji. Niektóre programy otwierają pliki EML, ale importują tylko treść, podczas gdy inne odrzucają nieprawidłowe adresy, daty, zakończenia wierszy lub granice MIME.

Porównanie formatu TXT z EML

Jak formaty TXT i EML wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików TXT i EML
Cecha .TXT Plain Text File .EML E-mail message
Otwarty standard Tak Tak
Kompresja Bez kompresji Bez kompresji
Typowy rozmiar pliku Bardzo mały Mały
Otwiera się w przeglądarce internetowej Tak, natywnie Częściowo
Dalsza edycja Łatwy Ograniczone
Obsługa metadanych Brak Rozbudowany
Czytelny tekstowo Tak Tak
Najlepszy do Wymiana danych Udostępnianie i dystrybucja
Twórca — RFC community / various mail clients
Typ MIME text/plain message/rfc822

Dodatkowe formaty dla konwersji pliku
txt

Konwersja odwrotna

Konwersja do .eml
z innych formatów

Udostępnij w mediach społecznościowych: