mirror of
https://github.com/moparisthebest/k-9
synced 2025-01-12 06:08:25 -05:00
Configure MIME4J to not die when there are long header lines or a large message header
This commit is contained in:
parent
4d9f779301
commit
ff0f517cbb
@ -9,6 +9,7 @@ import org.apache.james.mime4j.stream.RawField;
|
|||||||
import org.apache.james.mime4j.parser.ContentHandler;
|
import org.apache.james.mime4j.parser.ContentHandler;
|
||||||
import org.apache.james.mime4j.io.EOLConvertingInputStream;
|
import org.apache.james.mime4j.io.EOLConvertingInputStream;
|
||||||
import org.apache.james.mime4j.parser.MimeStreamParser;
|
import org.apache.james.mime4j.parser.MimeStreamParser;
|
||||||
|
import org.apache.james.mime4j.stream.MimeEntityConfig;
|
||||||
import org.apache.james.mime4j.dom.field.DateTimeField;
|
import org.apache.james.mime4j.dom.field.DateTimeField;
|
||||||
import org.apache.james.mime4j.dom.field.Field;
|
import org.apache.james.mime4j.dom.field.Field;
|
||||||
import org.apache.james.mime4j.field.DefaultFieldParser;
|
import org.apache.james.mime4j.field.DefaultFieldParser;
|
||||||
@ -76,7 +77,11 @@ public class MimeMessage extends Message
|
|||||||
|
|
||||||
mBody = null;
|
mBody = null;
|
||||||
|
|
||||||
MimeStreamParser parser = new MimeStreamParser();
|
MimeEntityConfig parserConfig = new MimeEntityConfig();
|
||||||
|
parserConfig.setMaxHeaderLen(-1); // The default is a mere 10k
|
||||||
|
parserConfig.setMaxLineLen(-1); // The default is 1000 characters. Some MUAs generate
|
||||||
|
// REALLY long References: headers
|
||||||
|
MimeStreamParser parser = new MimeStreamParser(parserConfig);
|
||||||
parser.setContentHandler(new MimeMessageBuilder());
|
parser.setContentHandler(new MimeMessageBuilder());
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user