diff --git a/app/src/dummy/java/eu/faircode/email/Misc.java b/app/src/dummy/java/eu/faircode/email/Misc.java new file mode 100644 index 0000000000..8a407cb584 --- /dev/null +++ b/app/src/dummy/java/eu/faircode/email/Misc.java @@ -0,0 +1,29 @@ +package eu.faircode.email; + +/* + This file is part of FairEmail. + + FairEmail is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + FairEmail is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with FairEmail. If not, see . + + Copyright 2018-2022 by Marcel Bokhorst (M66B) +*/ + +import java.util.ArrayList; +import java.util.List; + +public class Misc { + public static List getISPDBUrls(String domain, String email) { + return new ArrayList<>(); + } +} \ No newline at end of file diff --git a/app/src/extra/java/eu/faircode/email/Misc.java b/app/src/extra/java/eu/faircode/email/Misc.java new file mode 100644 index 0000000000..8c7e8b287d --- /dev/null +++ b/app/src/extra/java/eu/faircode/email/Misc.java @@ -0,0 +1,33 @@ +package eu.faircode.email; + +/* + This file is part of FairEmail. + + FairEmail is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + FairEmail is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with FairEmail. If not, see . + + Copyright 2018-2022 by Marcel Bokhorst (M66B) +*/ + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class Misc { + public static List getISPDBUrls(String domain, String email) { + return Collections.unmodifiableList(Arrays.asList( + "https://autoconfig." + domain + "/mail/config-v1.1.xml?emailaddress=" + email, + "https://" + domain + "/.well-known/autoconfig/mail/config-v1.1.xml?emailaddress=" + email + )); + } +} diff --git a/app/src/main/java/eu/faircode/email/EmailProvider.java b/app/src/main/java/eu/faircode/email/EmailProvider.java index a02fc02c8f..acf6056390 100644 --- a/app/src/main/java/eu/faircode/email/EmailProvider.java +++ b/app/src/main/java/eu/faircode/email/EmailProvider.java @@ -598,22 +598,14 @@ public class EmailProvider implements Parcelable { @NonNull private static EmailProvider fromISPDB(Context context, String domain, String email) throws Throwable { // https://wiki.mozilla.org/Thunderbird:Autoconfiguration - if (!BuildConfig.PLAY_STORE_RELEASE) { + for (String link : Misc.getISPDBUrls(domain, email)) try { - URL url = new URL("https://autoconfig." + domain + "/mail/config-v1.1.xml?emailaddress=" + email); + URL url = new URL(link); return getISPDB(context, domain, url); } catch (Throwable ex) { Log.i(ex); } - try { - URL url = new URL("https://" + domain + "/.well-known/autoconfig/mail/config-v1.1.xml?emailaddress=" + email); - return getISPDB(context, domain, url); - } catch (Throwable ex) { - Log.i(ex); - } - } - URL url = new URL("https://autoconfig.thunderbird.net/v1.1/" + domain); return getISPDB(context, domain, url); }