Message message;

public void parseMessage(InputStream inputStream) {
        StorageProvider storageProvider = new MemoryStorageProvider();
        DefaultStorageProvider.setInstance(storageProvider);
        MimeEntityConfig mimeConfig = new MimeEntityConfig();
        mimeConfig.setMaxLineLen(-1);
        mimeConfig.setStrictParsing(false);
        try {
                message = new Message(inputStream, mimeConfig);
        } catch (Exception e) {
        }
}

It's not work either. Same warning messages come out.

So, I hacked into mime4j, everything goes well then:

org.apache.james.mime4j.codec.QuotedPrintableInputStream:

                case 1:  // encountered "=" so far
                    if (b == '\r') {
                        state = 2;
                        break;
// added by Ken for fixing missing '\r' problem inside quoteprintable
message
                    } else if (b == '\n') {
                        state = 0;
                        break;
// end
                    } else if ((b >= '0' && b <= '9') || (b >= 'A' && b <=
'F') || (b >= 'a' && b <= 'f')) {
                        state = 3;
                        msdChar = b;  // save until next digit encountered
                        break;
                    } 







Norman Maurer-3 wrote:
> 
> Hi Ken,
> 
> can you show me the Code you use ? Do you disable strict parsing ?
> 
> http://james.apache.org/mime4j/apidocs/org/apache/james/mime4j/parser/MimeEntityConfig.html
> 
> Bye,
> Norman
> 
> 
-- 
View this message in context: 
http://old.nabble.com/quoteprintable-message-distorted-tp29317840p29327556.html
Sent from the James - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to