2017-04-13 4 views
0

우리는 Apache Camel Email 채널을 사용하여 참가자가 XML 첨부 파일로 전자 메일을 보내는 사서함에서 전자 메일을 읽습니다. Camel이 첨부 파일을 읽으려고하면 첨부 파일이 com.sun.mail.util.BASE64DecoderStream으로 첨부되어 있고 디코더가 없기 때문에 진행하지 않은 하나의 이메일을 받았습니다. 자바 메일 API를 사용하여이 문제를 재현하고 싶지만 그런 이메일을 보낼 수 없습니다. 이메일의 첨부 파일과 같이 첨부 :Java Mail API - 첨부 파일이있는 전자 메일을 com.sun.mail.util.BASE64DecoderStream으로 보냅니다.

_002_148827254056800396s1npspdssma1pdnpslocal_ 
Content-Type: application/octet-stream; 
    name="20170301_ATC_STATNETT_to_CASC.xml" 
Content-Description: 20170301_ATC_STATNETT_to_CASC.xml 
Content-Disposition: attachment; 
    filename="20170301_ATC_STATNETT_to_CASC.xml"; size=3709; 
    creation-date="Tue, 28 Feb 2017 09:02:22 GMT"; 
    modification-date="Tue, 28 Feb 2017 09:02:22 GMT" 
Content-ID: <[email protected]> 
Content-Transfer-Encoding: base64 

PD94bWwgdmVyc2lvbj0Ii8+PERvY3VtZW50VmVyc2lvbiB2PSIxIi8+PERv 
Y3VtZW50VHlwZSB2PSJBMTMiLz48UHJvY2Vzc1R5cGUgdj0iQTA3Ii8+PFNlbmRlcklkZW50aWZp 
Y2F0aW9uIHY9IjEwWDEwMDFBMTAwMUEzOFkiIGNvZGluZ1NjaGVtZT0iQTAxIi8+PFNlbmRlclJv 
dD4NCg== 

--_002_148827254056800396s1npspdssma1pdnpslocal_-- 

그러나 나는 낙타에 의해 처리하는 동안 com.sun.mail.util.BASE64DecoderStream로 인식 될 것이다 첨부 이러한 이메일을 구성 할 수 없습니다.

제게 조언을 해주시겠습니까? 감사.

답변

2

BASE64DecoderStream으로 메시지를 받으면 디코딩 할 필요가 없습니다. 이 스트림은 JavaMail이 인코딩 된 메시지 부분을 디코딩하는 데 사용하는 스트림입니다. 디코딩 된 데이터를 얻기 위해 스트림을 읽는 것만으로하면됩니다.

관련 문제