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
- Internet
- Brak ocen.
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
- Zainstaluj Mozilla Thunderbird i utwórz lub wybierz konto lokalne. Konto lokalne zapobiega przypadkowemu wysłaniu wiadomości.
- Wybierz New Message, wybierz konto, które ma dostarczać adres nadawcy, a następnie wprowadź zamierzone wartości
ToiSubject. - Otwórz plik TXT, skopiuj jego zawartość do treści wiadomości w formacie zwykłego tekstu i zachowaj oryginalne podziały wierszy.
- 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.
- 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.txtnanotes.emlzmienia 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:lubContent-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.
| 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 |