From 241801b5b06e3af40af303535de66379499fbaea Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 12 May 2019 10:41:19 +0200 Subject: [PATCH] Check if provider is valid --- app/src/main/java/eu/faircode/email/EmailProvider.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/EmailProvider.java b/app/src/main/java/eu/faircode/email/EmailProvider.java index 7c6922f832..1a7fe08d58 100644 --- a/app/src/main/java/eu/faircode/email/EmailProvider.java +++ b/app/src/main/java/eu/faircode/email/EmailProvider.java @@ -73,6 +73,12 @@ public class EmailProvider { this.name = name; } + private void checkValid() throws UnknownHostException { + if (this.imap_host == null || this.imap_port == 0 || + this.smtp_host == null || this.smtp_port == 0) + throw new UnknownHostException(this.name + " invalid"); + } + private EmailProvider(String name, String domain, String imap_prefix, String smtp_prefix) { this.name = name; @@ -339,6 +345,8 @@ public class EmailProvider { Log.i("imap=" + provider.imap_host + ":" + provider.imap_port + ":" + provider.imap_starttls); Log.i("smtp=" + provider.smtp_host + ":" + provider.smtp_port + ":" + provider.smtp_starttls); + provider.checkValid(); + return provider; } @@ -367,7 +375,7 @@ public class EmailProvider { return new EmailProvider(domain, domain, "mail", "mail"); else - throw new UnknownHostException(); + throw new UnknownHostException(domain + " template"); } private static boolean checkTemplate(