javamail을 사용하여 전자 메일 처리를 자동화하고 있습니다.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;
}
기능을 가지고 그 내용 :(
를 얻을 수 없다 (예 : 부품이 파일 이름을 기준으로 설명 첨부했다 경우에만 반환 내용) . 그러나 배열의 반환이 너무 큽니다.
는다운로드 된 첨부 파일은 256 바이트이고 함수는 352 바이트 내용을 반환.
는나는 그쪽으로 생각 문제는 헤더에서 오는 것이지만 나는 확신 할 수 없다.
어떻게 콘텐츠를 가져 오시겠습니까?
감사합니다. 그것은 가치가 무엇인지에 대한
:
그래서 아래의 코드는 예상 된 결과를 제공합니까? 지정된 파일을 생성합니까? 그렇다면 너무 클 수 있습니다. –바탕 화면에 첨부 파일을 다운로드하고 크기를 확인하면 256 바이트가됩니다. 그러나 동일한 첨부 파일의 경우이 코드를 실행할 때 반환되는 배열의 길이는 352 바이트입니다. – almathie