메일 서버에서 메일을 읽는 자체 작성 Java 메일 클라이언트가 있습니다.Java 메일 API로 이메일을 읽는 중 알 수없는 인코딩이 인용되거나 인쇄 될 수 있습니다.
나는이 클라이언트가 하나의 복잡한 전자 메일 메시지를 읽으려고 할 때 예외를 발견했습니다. 스택 트레이스에서는 'quoted/printable'인코딩을 알 수 없으며 아마도이 정보로 솔루션을 찾을 수있을 것입니다.
어쨌든, 나는 질문을 완료거야, 그리고 여기에 로그를 넣어 :
java.io.IOException: Unknown encoding: quoted/printable
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:113)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:107)
at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:790)
at javax.activation.DataHandler.getContent(DataHandler.java:537)
at javax.mail.internet.MimeBodyPart.getContent(MimeBodyPart.java:644)
는 여기에 몇 가지 thml 형식의 텍스트를이 인코딩 정보 정보
--=_374450e655545f2af979375837b3e516
Content-Transfer-Encoding: quoted/printable
Content-Type: text/plain; charset=utf-8
나머지입니다 포함, 메시지 부분입니다.
그래서 javax.mail 공급자/버전을 변경하지 않고 문제를 해결할 수있는 방법이 있습니까? 지금은
group: 'com.sun.mail', name: 'javax.mail', version: '1.5.1'
를 사용하고 아니면 그냥 문제를 오해하고 나는 그것을 다른 방법으로 해결해야합니까?
이 [답변] (http://stackoverflow.com/questions/21574745/java-encode-string-in-quoted-printable) help? – gtgaxiola
@gtgaxiola ummm 실제로 사용할 인코딩을 수동으로 처리하지 않습니다. 매개 변수없이 hrtContent 메서드를 호출하면됩니다. – AdamSkywalker