2009-11-19 2 views
1

Glassfish 서버에서 실행되는 웹 응용 프로그램에서 메일을 보내는 중입니다. 이는 Java 메일 API를 사용하여 매우 쉽습니다.웹 응용 프로그램에서 MIME 첨부 파일의 MIME 유형을 인식하도록 javax.mail, javax.activation 가르치기

메일에 파일 (주로 pdf 및 odt)을 첨부하려고 합니다만 작동하지만 첨부 파일의 MIME 유형이 올바르게 설정되지 않았습니다 (application/octet-stream). 난에 파일을 첨부하려고 :

MimeBodyPart mimeBodyPart = new MimeBodyPart(); 
mimeBodyPart.attachFile(file); 

과 :

messageBodyPart = new MimeBodyPart(); 
FileDataSource source = new FileDataSource(file); 
messageBodyPart.setDataHandler(new DataHandler(source)); 
messageBodyPart.setFileName(file.getName()); 

그러나 그 같은 결과. here 내 응용 프로그램의 META-INF 폴더에 mime.types 파일을 배치 할 힌트가 있지만이 파일은 저에게 적합하지 않습니다. 나는 이드를 전쟁의 META-INF와 내 응용의 귀에 시도했다.

정보 : 사용해 MimetypesFileTypeMap : 부하 홈

정보 : 사용해 MimetypesFileTypeMap : javax.activation의 디버그를 활성화

나에게이주는 부하를 SYS

정보 : 사용해 MimetypesFileTypeMap :로드 JAR

정보 : MimetypesFileTypeMap :! anyLoaded

정보 : Mim etypesFileTypeMap :로드되지 마임 유형의 파일 : /META-INF/mime.types

정보를 :를 사용해 MimetypesFileTypeMap :로드 DEF 내가 mime.types 파일을 넣어하거나 할

어떻게 마임의 유형 내 웹 응용 프로그램?

감사 라파엘

답변

2

응용 프로그램이 클래스 패스로부터 자원으로 "/META-INF/mime.types"를로드 할 수 있어야합니다./WEB-INF/lib의 jar 파일에 포함 시키거나 /WEB-INF/classes/META-INF/mime.types에 배치하십시오.

+0

/WEB-INF/classes/META-INF /에 넣었습니다. 잘 했어. 고마워요. – raffael

관련 문제