Converti TXT in EML
Crea un messaggio EML basato sugli standard a partire da testo TXT semplice per l'importazione o l'archiviazione della posta.
Converti i file TXT online
Non abbiamo ancora un convertitore online dedicato per TXT in EML, ma puoi convertire i file TXT online in questi e altri formati:
Come convertire txt in eml file
- Internet
- Ancora nessuna valutazione.
Un client di posta o un sistema di archiviazione potrebbe richiedere un messaggio email invece di un semplice documento, quindi un file TXT deve essere inserito in un involucro email valido. Questo è utile per importare note o log in un software di posta, condividere un file di messaggio o conservare testo in un archivio email.
Cos'è il formato TXT
TXT è un formato di testo semplice contenente caratteri senza intestazioni email, struttura MIME, formattazione, allegati o metadati del messaggio incorporati. Notepad, TextEdit, gli editor di codice, gli strumenti del terminale, le utilità di esportazione e molte altre applicazioni creano file .txt per note, log, dati di configurazione e contenuti copiati non formattati.
Normalmente un file TXT non identifica il mittente, il destinatario, l'oggetto, la data o la codifica dei caratteri previsti. Questi valori devono essere forniti durante la conversione quando il risultato deve comportarsi come un'email.
Cos'è il formato EML
EML è un file email contenente un singolo messaggio, con intestazioni dei messaggi Internet e un corpo, che normalmente utilizza la sintassi dei messaggi RFC 5322 e le regole MIME per set di caratteri, HTML e allegati. Thunderbird, Microsoft Outlook, Apple Mail, Windows Mail e molte applicazioni di archiviazione o analisi forense possono aprire o importare file EML.
Un file EML può conservare campi come From, To, Subject, Date e Message-ID. Può quindi essere importato come messaggio, archiviato in un archivio email o trasferito tra sistemi compatibili. La conversione del testo semplice non può recuperare intestazioni originali, formattazione, allegati o immagini in linea non incluse nel file TXT.
Convertire alcuni file con Thunderbird
- Installa Mozilla Thunderbird e crea o seleziona un account locale. Un account locale impedisce l'invio accidentale del messaggio.
- Scegli New Message, seleziona l'account che deve fornire l'indirizzo del mittente e inserisci i valori previsti per
ToeSubject. - Apri il file TXT, copia il contenuto nel corpo del messaggio in testo semplice e mantieni le interruzioni di riga originali.
- Scegli File → Save As → File, seleziona il formato EML se disponibile e salva il messaggio. Se la versione installata non mostra direttamente EML, salva il messaggio come bozza e usa la relativa opzione di esportazione del messaggio.
- Apri il file salvato nell'applicazione di posta di destinazione e controlla le intestazioni, la codifica del testo e le interruzioni di riga.
Thunderbird è adatto alla conversione manuale perché genera intestazioni email normali e una struttura MIME. Non deduce i metadati mancanti del messaggio da contenuti TXT arbitrari e l'indirizzo del mittente deve corrispondere all'account selezionato o a un'identità configurata.
Conversione in batch con Python
Il pacchetto email della libreria standard di Python crea localmente un file EML senza caricare la sorgente:
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())
Salva il codice come convert_txt_to_eml.py, sostituisci gli indirizzi e i nomi dei file, quindi esegui:
python convert_txt_to_eml.py
Quando necessario, usa la codifica effettiva del file sorgente invece di utf-8, ad esempio cp1252 per alcuni file Windows legacy. Lo script crea un messaggio MIME in testo semplice e non lo invia. La policy SMTP produce interruzioni di riga CRLF compatibili con le email e il ripiegamento delle intestazioni.
Usare un convertitore online
È possibile usare un servizio online come Zamzar quando la sua opzione TXT-to-EML attuale è disponibile e non è pratico installare software. Prima del caricamento, verifica che il servizio supporti entrambi i formati, utilizzi HTTPS, specifichi per quanto tempo vengono conservati i file e fornisca controlli per l'eliminazione. Non caricare corrispondenza privata, indirizzi, credenziali o altri contenuti riservati; Thunderbird o il metodo Python locale mantengono questi dati sul computer.
Limiti di qualità e compatibilità
- Rinominare
notes.txtinnotes.emlmodifica solo il nome del file. Non aggiunge le intestazioni e la struttura MIME normalmente richieste dalle applicazioni di posta. - Una sorgente TXT non contiene un mittente, un destinatario, un'indicazione temporale, informazioni sull'organizzazione delle conversazioni, formattazione HTML, immagini in linea o allegati originali affidabili. Aggiungili separatamente quando necessario.
- Non copiare righe come
From:oContent-Type:da contenuti TXT non attendibili nelle intestazioni del messaggio; possono modificare il modo in cui il messaggio viene analizzato. - Testa il risultato nell'applicazione di destinazione. Alcuni programmi aprono i file EML ma importano solo il corpo, mentre altri rifiutano indirizzi, date, interruzioni di riga o delimitatori MIME non validi.
Confronto formato: TXT vs EML
Come i formati TXT e EML si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .TXT Plain Text File | .EML E-mail message |
|---|---|---|
| Standard aperto | Sì | Sì |
| Compressione | Non compresso | Non compresso |
| Dimensione tipica del file | Molto piccolo | Piccolo |
| Si apre in un browser web | Sì, nativamente | Parziale |
| Modifica successiva | Facile | Limitato |
| Supporto metadata | Nessuno | Estesa |
| Leggibile come testo semplice | Sì | Sì |
| Ideale per | Scambio dati | Condivisione e distribuzione |
| Sviluppatore | — | RFC community / various mail clients |
| Tipo MIME | text/plain | message/rfc822 |