From bef764570512da1365bdee8e7cb93c7cb2db1137 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Aug 2018 14:14:25 +0000 Subject: [PATCH] Prevent failed to create new store connection exception --- app/src/main/java/eu/faircode/email/MessageHelper.java | 2 ++ app/src/main/java/eu/faircode/email/ServiceSynchronize.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index c6ccd56f..f29a1b3b 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -70,6 +70,8 @@ public class MessageHelper { props.put("mail.imaps.timeout", "20000"); props.put("mail.imaps.writetimeout", "20000"); // one thread overhead + props.put("mail.imaps.connectionpooltimeout", Integer.toString(3 * 60 * 1000)); // default: 45 sec + // https://javaee.github.io/javamail/docs/api/com/sun/mail/smtp/package-summary.html#properties props.put("mail.smtps.ssl.checkserveridentity", "true"); props.put("mail.smtps.ssl.trust", "*"); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 836d69ec..e85e8762 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -469,6 +469,7 @@ public class ServiceSynchronize extends LifecycleService { db.folder().setFolderState(folder.id, null); db.account().setAccountState(account.id, "connecting"); istore.connect(account.host, account.port, account.user, account.password); + boolean hasIdle = istore.hasCapability("IDLE"); backoff = CONNECT_BACKOFF_START; db.account().setAccountState(account.id, "connected"); @@ -627,7 +628,7 @@ public class ServiceSynchronize extends LifecycleService { noops.add(noop); // Receive folder events - if (istore.hasCapability("IDLE")) { + if (hasIdle) { Thread idle = new Thread(new Runnable() { @Override public void run() {