0

POP3 からメールを受信すると、次のエラーが表示されます

Fatal exception java.io.IOException: Unknown encoding: 8bitPrecedence
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:109)
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.MimeMessage.getContent(MimeMessage.java:1419)

ソースコード

Session session = property.getSession();
HashMap<String, String> isNotified = Util.getIsNotified(connection, userId);
store = session.getStore("pop3");
store.connect();
inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
int count       = inbox.getMessageCount();
for(int i = 0; i < count; i++)
{
    Message message     = inbox.getMessage(i);
    Object content = message.getContent();
}

エラーなしで受信したその他のメッセージ

4

1 に答える 1

1

メッセージが破損しているようです。「8bit」と「Precedence」の間に改行があるはずです。これらのエラーを無視したいだけの場合は、システムプロパティ「mail.mime.ignoreunknownencoding」を「true」に設定できます。

于 2012-11-09T04:48:48.570 に答える