mirror of https://github.com/M66B/FairEmail.git
Limit append buffer size to 4 MB to prevent OOM
This commit is contained in:
parent
3d6ffadc5e
commit
1cb056d059
|
@ -86,6 +86,8 @@ public class MessageHelper {
|
||||||
private final static int FETCH_SIZE = 256 * 1024; // bytes, default 16K
|
private final static int FETCH_SIZE = 256 * 1024; // bytes, default 16K
|
||||||
private final static int POOL_TIMEOUT = 45 * 1000; // milliseconds, default 45 sec
|
private final static int POOL_TIMEOUT = 45 * 1000; // milliseconds, default 45 sec
|
||||||
|
|
||||||
|
private static final int APPEND_BUFFER_SIZE = 4 * 1024 * 1024; // bytes
|
||||||
|
|
||||||
static final int ATTACHMENT_BUFFER_SIZE = 8192; // bytes
|
static final int ATTACHMENT_BUFFER_SIZE = 8192; // bytes
|
||||||
static final int DEFAULT_ATTACHMENT_DOWNLOAD_SIZE = 65536; // bytes
|
static final int DEFAULT_ATTACHMENT_DOWNLOAD_SIZE = 65536; // bytes
|
||||||
|
|
||||||
|
@ -139,6 +141,7 @@ public class MessageHelper {
|
||||||
props.put("mail.imaps.throwsearchexception", "true");
|
props.put("mail.imaps.throwsearchexception", "true");
|
||||||
props.put("mail.imaps.fetchsize", Integer.toString(FETCH_SIZE));
|
props.put("mail.imaps.fetchsize", Integer.toString(FETCH_SIZE));
|
||||||
props.put("mail.imaps.peek", "true");
|
props.put("mail.imaps.peek", "true");
|
||||||
|
props.put("mail.imaps.appendbuffersize", Integer.toString(APPEND_BUFFER_SIZE));
|
||||||
|
|
||||||
props.put("mail.imap.ssl.checkserveridentity", checkserveridentity);
|
props.put("mail.imap.ssl.checkserveridentity", checkserveridentity);
|
||||||
props.put("mail.imap.ssl.trust", "*");
|
props.put("mail.imap.ssl.trust", "*");
|
||||||
|
@ -163,6 +166,7 @@ public class MessageHelper {
|
||||||
props.put("mail.imap.throwsearchexception", "true");
|
props.put("mail.imap.throwsearchexception", "true");
|
||||||
props.put("mail.imap.fetchsize", Integer.toString(FETCH_SIZE));
|
props.put("mail.imap.fetchsize", Integer.toString(FETCH_SIZE));
|
||||||
props.put("mail.imap.peek", "true");
|
props.put("mail.imap.peek", "true");
|
||||||
|
props.put("mail.imap.appendbuffersize", Integer.toString(APPEND_BUFFER_SIZE));
|
||||||
|
|
||||||
// https://javaee.github.io/javamail/docs/api/com/sun/mail/smtp/package-summary.html#properties
|
// https://javaee.github.io/javamail/docs/api/com/sun/mail/smtp/package-summary.html#properties
|
||||||
props.put("mail.smtps.ssl.checkserveridentity", checkserveridentity);
|
props.put("mail.smtps.ssl.checkserveridentity", checkserveridentity);
|
||||||
|
|
Loading…
Reference in New Issue