Я использую javamail для автоматизации обработки электронной почты.
Мне удалось установить соединение с сервером pop3 и получить сообщения.Некоторые из них содержат вложения.Основываясь на заголовке письма, я могу «предсказать» имя файла вложения, которое мне нужно получить.
Но я не могу получить его содержимое: (*
У меня есть функция
public byte[] searchForContent(Part part,String fileName){
if(part.getFileName()!=null){
if(part.getFileName().equals(fileName)){
byte[] content = new byte[part.getSize()];
part.getInputStream().read(content);
return content[]
}
}
return null;
}
Функция работает очень хорошо (то есть: возвращает содержимое, только если деталь была вложением, описанным fileName). Но массив, который она возвращает, слишком велик.
Загруженное вложение - 256длина байта и функция возвращают содержимое длиной 352 байта.
Я думаю, что проблема связана с заголовками, но я не уверен.
Как вы будете получать содержимое?только?
Спасибо.