Когда сообщение, вложение которого сохраняется в Microsoft Outlook, оно сохраняется как файлы «.msg», которые содержат все содержимое электронной почты вместе с файлами aattachment. Я хотел бы извлечь текстовое содержимое тела электронной почты, а также вложения. Поддерживает ли Apache Tika файлы «.msg»? Если не какая-либо другая идея?Как извлечь содержимое файлов .msg, созданных Outlook?
ответ
Тик делает поддержку msg files
Вы можете использовать apache POI есть несколько примеров вокруг, как этот one
образец:
public static void main(String[] args) throws Exception{
MsgParser msgp = new MsgParser();
Message msg = msgp.parseMsg("c:/temp/test2.msg");
String fromEmail = msg.getFromEmail();
String fromName = msg.getFromName();
String subject = msg.getSubject();
String body = msg.getBodyText();
System.out.println("From :" + fromName + " <" + fromEmail + ">");
System.out.println("Subject :" + subject);
System.out.println("");
System.out.println(body);
System.out.println("");
List atts = msg.getAttachments();
for (Attachment att : atts) {
if (att instanceof FileAttachment) {
FileAttachment file = (FileAttachment) att;
System.out.println("Attachment : " + file.getFilename());
// you get the actual attachment with
// byte date[] = file.getData();
}
}
}
Вы связались с массивной древней версией документов Apache Tika! Если вы посмотрите на [самую последнюю версию, Tika 1.9] (https://tika.apache.org/1.9/formats.html#Mail_formats), вы увидите, что файлы MSG Outlook перечислены там как поддерживаемые и работают! – Gagravarr
спасибо, что я обновил ответ – Paizo
Если вы посмотрите на list of mail formats supported by Apache Tika 1.9 (на данный момент последней версии), вы увидите, что файлы MSG Outlook перечислены как поддерживаемые.
Принимая простой файл пример MSG из Apache POI project's test files и используя Тик App автономной баночку, чтобы сделать тестирование легко, мы можем легко выйти содержание и метаданные:
$ java -jar tika-app-1.9.jar --metadata simple_test_msg.msg
Author: Travis Ferguson
Content-Length: 16896
Content-Type: application/vnd.ms-outlook
Creation-Date: 2007-07-06T05:27:17Z
Last-Modified: 2007-07-06T05:27:17Z
Last-Save-Date: 2007-07-06T05:27:17Z
Message-Bcc:
Message-Cc:
Message-From: Travis Ferguson
Message-Recipient-Address: [email protected]
Message-To: [email protected]
X-Parsed-By: org.apache.tika.parser.DefaultParser
X-Parsed-By: org.apache.tika.parser.microsoft.OfficeParser
creator: Travis Ferguson
date: 2007-07-06T05:27:17Z
dc:creator: Travis Ferguson
dc:description: test message
dc:title: test message
dcterms:created: 2007-07-06T05:27:17Z
dcterms:modified: 2007-07-06T05:27:17Z
meta:author: Travis Ferguson
meta:creation-date: 2007-07-06T05:27:17Z
meta:save-date: 2007-07-06T05:27:17Z
modified: 2007-07-06T05:27:17Z
resourceName: simple_test_msg.msg
subject: test message
title: test message
$ java -jar tika-app-1.9.jar --text simple_test_msg.msg
test message
From
Travis Ferguson
To
[email protected]
Recipients
[email protected]
This is a test message.
Метаданные, включая отправитель, receipients , даты и т. д., текст, все, что вы могли бы захотеть!
С другой стороны, если у вас есть особые потребности/требования и хотите иметь полный контроль, вы можете использовать основной Apache POI HSMF library для разбора файлов MSG, смотрите на HSMF unit tests примеры использования
- 1. Чтение из .msg файлов
- 2. Python Script для создания Outlook .msg Файл
- 3. Прочтите файл Outlook .msg
- 4. Outlook перетащить .msg error
- 5. Необходимо извлечь вложения из приложения Outlook (.msg) через Lotus Notes
- 6. Как отправить outlook файлы msg в excel
- 7. Попытка извлечь вложения Outlook из сохраненных файлов .msg с помощью VBA
- 8. Чтение Outlook .msg в Perl
- 9. C# Outlook interop и OpenSharedItem для открытия файлов MSG
- 10. Открытие и закрытие Outlook .msg файлов с vba
- 11. Сторонняя утилита для преобразования файлов MSG Outlook в файлы EML
- 12. Outlook не отображает файлы .msg правильно
- 13. Создать файл .msg для Outlook
- 14. VBA Outlook - Получить адреса электронной почты из прикрепленных файлов .msg
- 15. Какая лучшая библиотека для чтения файлов Outlook .msg в Java?
- 16. Автоматизация сбора данных из Outlook .msg файлов в поле excel
- 17. ICS в Outlook, рассылается как файл .msg
- 18. Как открыть файл .msg в Outlook
- 19. Как читать полученную дату из файлов MSG Outlook - без использования API Outlook?
- 20. Создание файла MSG Outlook в C#
- 21. Переименование файлов .msg с использованием Powershell
- 22. convert outlook msg to html using vbscript
- 23. Parsing outlook .msg файлы с python
- 24. Прочитать HTML-тело из файла MSG Outlook
- 25. .msg to eml вопросы конверсии outlook
- 26. Parsing Outlook Emails (.msg) с Mimekit
- 27. Создание файлов msg из asp.net mvc
- 28. Создать Outlook. MSG-файл в C#
- 29. Как извлечь содержимое хэштега?
- 30. Outlook VBA - Как распаковать содержимое
должны делать. Насколько вы работали, когда пытались? А что нет? – Gagravarr