Empty heads

This commit is contained in:
M66B
2019-10-13 19:02:21 +02:00
parent c206fa52b5
commit 1624f6e024
3 changed files with 28 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ExecutorService;
@@ -38,6 +39,7 @@ public class MailService implements AutoCloseable {
private Properties properties;
private Session isession;
private Service iservice;
private boolean empty;
private ExecutorService executor = Helper.getBackgroundExecutor(0, "mail");
@@ -264,6 +266,19 @@ public class MailService implements AutoCloseable {
for (String key : sid.keySet()) {
crumb.put(key, sid.get(key));
EntityLog.log(context, "Server " + key + "=" + sid.get(key));
if ("name".equals(key)) {
String name = sid.get(key);
if (!TextUtils.isEmpty(name)) {
name = name.toLowerCase(Locale.ROOT);
// name=Amazon WorkMail IMAP version=1.0
// name=Microsoft.Exchange.Imap4.Imap4Server version=15
if ((name.contains("amazon") && name.contains("workmail")) ||
(name.contains("microsoft") && name.contains("exchange")))
empty = true;
}
}
}
Log.breadcrumb("server", crumb);
}
@@ -368,6 +383,10 @@ public class MailService implements AutoCloseable {
return false;
}
boolean emptyMessages() {
return this.empty;
}
public void close() throws MessagingException {
try {
if (iservice != null && iservice.isConnected())