Si tienes instalado python3 puedes utilizar la función extract_msg
que después de la instalación pondrá a disposición el extract_msg
utilidad en su camino.
Instale el extract_msg
utilidad:
pip3 install extract-msg
Para obtener el texto plano y los archivos adjuntos de un archivo MSG de Outlook, ejecútelo de la siguiente manera
extract_msg mymessage.msg
La salida se creará en una subcarpeta generada a partir de la línea de asunto del correo electrónico.
Personalización de la salida y obtención del contenido RTF
Si necesita un mayor control sobre la salida, a continuación se muestra un script de Python mínimo basado en el módulo anterior que toma la ruta del archivo MSG de outlook como primer parámetro y guarda el contenido del correo electrónico como texto plano, y también como un archivo RTF (si el contenido RTF está presente, normalmente lo está).
Crea el script y hazlo ejecutable (por ejemplo. chmod +x msg2text.py
):
#!/usr/bin/env python3
import os
import sys
import extract_msg
ATTACHMENTS_DIR = 'attachments'
file_name = sys.argv[1]
msg = extract_msg.Message(file_name)
with open(file_name.replace('.msg', '.txt'), 'w', encoding='utf-8') as fout:
fout.write(f'Sender: {msg.sender}')
fout.write(f'Sent On: {msg.date}')
fout.write(f'To: {msg.to}')
fout.write(f'Subject: {msg.subject}')
fout.write(f'Body: {msg.body}')
fout.write(f'Attachments: {[a.longFilename for a in msg.attachments]}')
if msg.rtfBody:
with open(file_name.replace('.msg', '.rtf'), 'wb') as fout_rtf:
fout_rtf.write(msg.rtfBody)
os.makedirs(ATTACHMENTS_DIR, exist_ok=True)
for attachment in msg.attachments:
attachment.save(customPath=ATTACHMENTS_DIR, customFilename=attachment.longFilename)
Ejecuta el script:
./msg2text.py message.msg
Un archivo message.txt
y otro archivo llamado message.rtf
se generará y los archivos adjuntos se extraerán al attachments
carpeta.
0 votos
Cuando dice msg en formato de archivo outlook. ¿Te refieres a un archivo que termine en pst, ost o algo parecido?
0 votos
@Chillie, Un archivo que termina en msg. Ver el enlace que he añadido a la pregunta.
0 votos
Relacionado: MacOS - Cómo puedo abrir archivos .msg en un Mac - Super User (activo hace seis meses)