Есть ли библиотека для чтения / var / spool / mail / files? - PullRequest
0 голосов
/ 28 ноября 2009

Как можно проанализировать почтовые файлы, созданные в системе Linux с использованием Java? Я имею в виду, что я хочу иметь возможность извлекать из файла сообщения «От», «В», «Отметка времени» и «Тема». Есть предложения?

Ответы [ 2 ]

2 голосов
/ 28 ноября 2009

javax.mail.internet.MimeMessage.parse (InputStream)

он защищен, но вы можете создать его подкласс для использования метода. Тем не менее, формат файла довольно прост, если вам нужны только заголовки, почему бы не проанализировать его самостоятельно?

1 голос
/ 28 ноября 2009

Эти файлы принадлежат агенту пересылки почты и, возможно, почтовому клиенту пользователя. Другие программы должны идти очень мягко или лучше, но не допускать вообще. Или ваша программа почтовый клиент?

«Чистый» способ сделать это - открыть SMTP или IMAP-соединение с почтовым сервером / MTA и запросить у него куски почты от имени вашего пользователя, используя его учетные данные, которые он вам предоставит.

Для этого есть почтовый API Java, который знает, как это сделать: http://java.sun.com/products/javamail/.

...