From 5cb23173dfa44a9097fdfa787cea322b88de005c Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 28 Oct 2022 16:16:20 +0200 Subject: [PATCH] [EOF] is an I/O error --- app/src/main/java/eu/faircode/email/ConnectionHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ConnectionHelper.java b/app/src/main/java/eu/faircode/email/ConnectionHelper.java index 5a035b913d..95ce9773cf 100644 --- a/app/src/main/java/eu/faircode/email/ConnectionHelper.java +++ b/app/src/main/java/eu/faircode/email/ConnectionHelper.java @@ -60,6 +60,7 @@ import java.util.List; import java.util.Locale; import java.util.Objects; +import javax.mail.MessagingException; import javax.net.SocketFactory; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; @@ -422,6 +423,12 @@ public class ConnectionHelper { } static boolean isIoError(Throwable ex) { + if (ex instanceof MessagingException && + ex.getMessage() != null && + ex.getMessage().contains("Got bad greeting") && + ex.getMessage().contains("[EOF]")) + return true; + while (ex != null) { if (isMaxConnections(ex.getMessage()) || ex instanceof IOException || @@ -435,6 +442,7 @@ public class ConnectionHelper { return true; ex = ex.getCause(); } + return false; }