Convertir txt a eml

Convertir TXT a EML

Crea un mensaje EML basado en estándares a partir de texto TXT sin formato para la importación o el archivado de correo.

Convierte archivos TXT en línea

Todavía no tenemos un conversor en línea específico para TXT a EML, pero puedes convertir archivos TXT en línea a estos y otros formatos:

Cómo convertir un archivo txt a eml

  • Internet

Un cliente de correo o un sistema de archivo puede requerir un mensaje de correo electrónico en lugar de un documento simple, por lo que un archivo TXT debe colocarse en un sobre de correo electrónico válido. Esto resulta útil al importar notas o registros en software de correo, compartir un archivo de mensaje o conservar texto en un archivo de correo electrónico.

Qué es el formato TXT

TXT es un formato de texto sin formato que contiene caracteres sin encabezados de correo electrónico, estructura MIME, formato, archivos adjuntos ni metadatos de mensaje incrustados. Notepad, TextEdit, editores de código, herramientas de terminal, utilidades de exportación y muchas otras aplicaciones crean archivos .txt para notas, registros, datos de configuración y contenido copiado sin formato.

Normalmente, un archivo TXT no identifica al remitente previsto, el destinatario, el asunto, la fecha ni la codificación de caracteres. Estos valores deben proporcionarse durante la conversión cuando el resultado deba comportarse como un correo electrónico.

Qué es el formato EML

EML es un archivo de correo electrónico de un solo mensaje que contiene encabezados de mensajes de Internet y un cuerpo, normalmente mediante la sintaxis de mensajes RFC 5322 y las reglas MIME para conjuntos de caracteres, HTML y archivos adjuntos. Thunderbird, Microsoft Outlook, Apple Mail, Windows Mail y muchas aplicaciones de archivo o análisis forense pueden abrir o importar archivos EML.

Un archivo EML puede conservar campos como From, To, Subject, Date y Message-ID. Por lo tanto, puede importarse como mensaje, almacenarse en un archivo de correo o transferirse entre sistemas compatibles. La conversión de texto sin formato no puede recuperar encabezados originales, formato, archivos adjuntos ni imágenes incrustadas que no estuvieran incluidas en el archivo TXT.

Convertir algunos archivos con Thunderbird

  1. Instala Mozilla Thunderbird y crea o selecciona una cuenta local. Una cuenta local evita que el mensaje se envíe accidentalmente.
  2. Selecciona New Message, elige la cuenta que debe proporcionar la dirección del remitente e introduce los valores previstos de To y Subject.
  3. Abre el archivo TXT, copia su contenido en el cuerpo del mensaje de texto sin formato y conserva los saltos de línea originales.
  4. Selecciona File → Save As → File, elige el formato EML si se ofrece y guarda el mensaje. Si la versión instalada no muestra EML directamente, guarda el mensaje como borrador y utiliza su opción de exportación de mensajes.
  5. Abre el archivo guardado en la aplicación de correo de destino y comprueba los encabezados, la codificación del texto y los saltos de línea.

Thunderbird es adecuado para la conversión manual porque genera encabezados de correo electrónico normales y una estructura MIME. No infiere los metadatos de mensaje que faltan a partir de contenido TXT arbitrario, y la dirección del remitente debe corresponder a la cuenta seleccionada o a una identidad configurada.

Conversión por lotes con Python

El paquete email de la biblioteca estándar de Python crea un archivo EML localmente sin cargar el archivo de origen:

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())

Guarda el código como convert_txt_to_eml.py, sustituye las direcciones y los nombres de archivo y, a continuación, ejecuta:

python convert_txt_to_eml.py

Utiliza la codificación real del archivo de origen en lugar de utf-8 cuando sea necesario, como cp1252 para algunos archivos antiguos de Windows. El script crea un mensaje MIME de texto sin formato y no lo envía. La directiva SMTP produce finales de línea CRLF compatibles con el correo electrónico y plegado de encabezados.

Usar un convertidor en línea

Puede utilizarse un servicio en línea como Zamzar cuando su opción actual de conversión de TXT a EML esté disponible y no resulte práctico instalar software. Antes de cargar el archivo, confirma que el servicio admita ambos formatos, utilice HTTPS, indique durante cuánto tiempo se conservan los archivos y proporcione controles de eliminación. No cargues correspondencia privada, direcciones, credenciales ni otro contenido confidencial; Thunderbird o el método local con Python mantienen esos datos en el equipo.

Limitaciones de calidad y compatibilidad

  • Cambiar el nombre de notes.txt a notes.eml solo modifica el nombre del archivo. No añade los encabezados ni la estructura MIME que normalmente esperan las aplicaciones de correo.
  • Un origen TXT no contiene un remitente original, destinatario, marca de tiempo, información de conversaciones, formato HTML, imágenes incrustadas ni archivos adjuntos fiables. Añádelos por separado cuando sea necesario.
  • No copies líneas como From: o Content-Type: del contenido TXT no confiable en los encabezados del mensaje; podrían cambiar la forma en que se analiza el mensaje.
  • Prueba el resultado en la aplicación de destino. Algunos programas abren archivos EML, pero solo importan el cuerpo, mientras que otros rechazan direcciones, fechas, finales de línea o límites MIME no válidos.

TXT vs EML: comparación de formatos

Cómo se comparan los formatos TXT y EML en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo TXT y EML
Propiedad .TXT Plain Text File .EML E-mail message
Estándar abierto Sí Sí
Compresión Sin compresión Sin compresión
Tamaño de archivo típico Muy pequeño Pequeño
Se abre en un navegador web Sí, de forma nativa Parcial
Edición posterior Fácil Limitado
Compatibilidad con metadata Ninguno Amplio
Legible como texto plano Sí Sí
Más adecuado para Intercambio de datos Compartir y distribución
Desarrollador — RFC community / various mail clients
Tipo MIME text/plain message/rfc822

Otras conversiones de archivos .txt

Conversión inversa

Convertir a .eml
desde otros formatos

Compartir en redes sociales: