diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 12429f25c4..8a8f0dfa8a 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -40,6 +40,7 @@ import android.preference.PreferenceManager; import android.text.TextUtils; import android.util.Log; +import com.sun.mail.iap.ConnectionException; import com.sun.mail.iap.ProtocolException; import com.sun.mail.imap.AppendUID; import com.sun.mail.imap.IMAPFolder; @@ -326,12 +327,16 @@ public class ServiceSynchronize extends LifecycleService { // - "This operation is not allowed on a closed folder" // - can happen when syncing message + // ConnectionException + // - failed to create new store connection (connectivity) + // MailConnectException - // - on connectity problems when connecting to stoe + // - on connectity problems when connecting to store if (!(ex instanceof MailConnectException) && !(ex instanceof FolderClosedException) && !(ex instanceof IllegalStateException) && + !(ex instanceof MessagingException && ex.getCause() instanceof ConnectionException) && !(ex instanceof MessagingException && ex.getCause() instanceof SocketTimeoutException)) { String action; if (TextUtils.isEmpty(account))