From c0d49d6f474b9d9248ebced6b75cf968a00830ba Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 19 Oct 2019 12:15:30 +0200 Subject: [PATCH] Simplification --- .../java/eu/faircode/email/ConnectionHelper.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ConnectionHelper.java b/app/src/main/java/eu/faircode/email/ConnectionHelper.java index fb4022a948..b02520c3cf 100644 --- a/app/src/main/java/eu/faircode/email/ConnectionHelper.java +++ b/app/src/main/java/eu/faircode/email/ConnectionHelper.java @@ -24,7 +24,6 @@ import java.net.UnknownHostException; import java.util.Arrays; import java.util.Collections; import java.util.List; -import java.util.Objects; import javax.mail.Address; import javax.mail.internet.InternetAddress; @@ -299,9 +298,14 @@ public class ConnectionHelper { for (Address address : addresses) try { String email = ((InternetAddress) address).getAddress(); - if (email == null || !email.contains("@")) + if (email == null) continue; - String domain = email.split("@")[1]; + + int d = email.lastIndexOf("@"); + if (d < 0) + continue; + + String domain = email.substring(d + 1); Lookup lookup = new Lookup(domain, Type.MX); SimpleResolver resolver = new SimpleResolver(ConnectionHelper.getDnsServer(context)); lookup.setResolver(resolver); @@ -346,7 +350,7 @@ public class ConnectionHelper { return null; } - static String getDomain(String host) { + static String getDomain(String host) { if (host != null) { String[] h = host.split("\\."); if (h.length >= 2)