diff --git a/app/src/main/java/eu/faircode/email/EmailProvider.java b/app/src/main/java/eu/faircode/email/EmailProvider.java index f1001a7f04..0ff058f666 100644 --- a/app/src/main/java/eu/faircode/email/EmailProvider.java +++ b/app/src/main/java/eu/faircode/email/EmailProvider.java @@ -129,14 +129,17 @@ public class EmailProvider { static EmailProvider fromDomain(Context context, String domain) throws IOException { try { + Log.i("Provider from ISPDB domain=" + domain); return addSpecials(context, fromISPDB(domain)); } catch (Throwable ex) { Log.w(ex); try { + Log.i("Provider from DNS domain=" + domain); return addSpecials(context, fromDNS(domain)); } catch (UnknownHostException ex1) { Log.w(ex1); - throw new UnknownHostException(context.getString(R.string.title_setup_no_settings, domain)); + Log.i("Provider from template domain=" + domain); + return addSpecials(context, fromTemplate(domain)); } } } @@ -336,6 +339,19 @@ public class EmailProvider { return provider; } + private static EmailProvider fromTemplate(String domain) { + EmailProvider provider = new EmailProvider(domain); + provider.imap_host = "imap." + domain; + provider.imap_port = 993; + provider.imap_starttls = false; + + provider.smtp_host = "smtp." + domain; + provider.smtp_port = 587; + provider.smtp_starttls = true; + + return provider; + } + private static void addDocumentation(EmailProvider provider, String href, String title) { if (provider.documentation == null) provider.documentation = new StringBuilder();