mirror of https://github.com/M66B/FairEmail.git
Added workaround for folder list processing error
This commit is contained in:
parent
e5f89e4d90
commit
8f84ccd178
|
@ -930,6 +930,7 @@ public class EmailService implements AutoCloseable {
|
||||||
List<EntityFolder> getFolders() throws MessagingException {
|
List<EntityFolder> getFolders() throws MessagingException {
|
||||||
List<EntityFolder> folders = new ArrayList<>();
|
List<EntityFolder> folders = new ArrayList<>();
|
||||||
|
|
||||||
|
try {
|
||||||
for (Folder ifolder : getStore().getDefaultFolder().list("*")) {
|
for (Folder ifolder : getStore().getDefaultFolder().list("*")) {
|
||||||
String fullName = ifolder.getFullName();
|
String fullName = ifolder.getFullName();
|
||||||
String[] attrs = ((IMAPFolder) ifolder).getAttributes();
|
String[] attrs = ((IMAPFolder) ifolder).getAttributes();
|
||||||
|
@ -941,6 +942,14 @@ public class EmailService implements AutoCloseable {
|
||||||
}
|
}
|
||||||
|
|
||||||
EntityFolder.guessTypes(folders);
|
EntityFolder.guessTypes(folders);
|
||||||
|
} catch (MessagingException ex) {
|
||||||
|
if (ex.getMessage() != null &&
|
||||||
|
ex.getMessage().contains("LIST processing failed")) {
|
||||||
|
Log.w(ex);
|
||||||
|
folders.add(new EntityFolder("Inbox", EntityFolder.INBOX));
|
||||||
|
} else
|
||||||
|
throw ex;
|
||||||
|
}
|
||||||
|
|
||||||
return folders;
|
return folders;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue