Converti txt in eml

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

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

  1. Installa Mozilla Thunderbird e crea o seleziona un account locale. Un account locale impedisce l'invio accidentale del messaggio.
  2. Scegli New Message, seleziona l'account che deve fornire l'indirizzo del mittente e inserisci i valori previsti per To e Subject.
  3. Apri il file TXT, copia il contenuto nel corpo del messaggio in testo semplice e mantieni le interruzioni di riga originali.
  4. 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.
  5. 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.txt in notes.eml modifica 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: o Content-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.

Confronto dei formati TXT e EML
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