mirror of
https://github.com/M66B/FairEmail.git
synced 2025-12-31 10:01:22 +01:00
Retry quick setup with local username only
This commit is contained in:
@@ -57,6 +57,7 @@ import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import javax.mail.AuthenticationFailedException;
|
||||
import javax.mail.Folder;
|
||||
|
||||
import static android.app.Activity.RESULT_OK;
|
||||
@@ -254,6 +255,7 @@ public class FragmentQuickSetup extends FragmentBase {
|
||||
args.putString("documentation", provider.documentation.toString());
|
||||
|
||||
String user = (provider.user == EmailProvider.UserType.EMAIL ? email : dparts[0]);
|
||||
Log.i("User type=" + provider.user + " name=" + user);
|
||||
|
||||
List<EntityFolder> folders = new ArrayList<>();
|
||||
long now = new Date().getTime();
|
||||
@@ -261,7 +263,17 @@ public class FragmentQuickSetup extends FragmentBase {
|
||||
{
|
||||
String protocol = provider.imap.starttls ? "imap" : "imaps";
|
||||
try (MailService iservice = new MailService(context, protocol, null, false, true)) {
|
||||
iservice.connect(provider.imap.host, provider.imap.port, user, password);
|
||||
try {
|
||||
iservice.connect(provider.imap.host, provider.imap.port, user, password);
|
||||
} catch (AuthenticationFailedException ex) {
|
||||
if (user.contains("@")) {
|
||||
Log.w(ex);
|
||||
user = dparts[0];
|
||||
Log.i("Retry with user=" + user);
|
||||
iservice.connect(provider.imap.host, provider.imap.port, user, password);
|
||||
} else
|
||||
throw ex;
|
||||
}
|
||||
|
||||
boolean inbox = false;
|
||||
boolean drafts = false;
|
||||
|
||||
Reference in New Issue
Block a user