From a4bd27c3e820933b547e73fc78f554525a2817ce Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 7 Jan 2019 20:15:09 +0000 Subject: [PATCH] Refactoring --- app/src/main/java/eu/faircode/email/FragmentIdentity.java | 3 ++- .../main/java/eu/faircode/email/ServiceSynchronize.java | 8 ++++++-- app/src/main/res/values/strings.xml | 6 +++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index 26b2d992ef..f8377a47aa 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -559,10 +559,11 @@ public class FragmentIdentity extends FragmentEx { // Check SMTP server if (check) { + String transportType = (starttls ? "smtp" : "smtps"); Properties props = MessageHelper.getSessionProperties(auth_type, insecure); Session isession = Session.getInstance(props, null); isession.setDebug(true); - Transport itransport = isession.getTransport(starttls ? "smtp" : "smtps"); + Transport itransport = isession.getTransport(transportType); try { try { itransport.connect(host, Integer.parseInt(port), user, password); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index f8d960228c..9147825c65 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1742,9 +1742,13 @@ public class ServiceSynchronize extends LifecycleService { db.message().setMessageLastAttempt(message.id, message.last_attempt); } - // Create session + String transportType = (ident.starttls ? "smtp" : "smtps"); + + // Get properties Properties props = MessageHelper.getSessionProperties(ident.auth_type, ident.insecure); props.put("mail.smtp.localhost", ident.host); + + // Create session final Session isession = Session.getInstance(props, null); // Create message @@ -1774,7 +1778,7 @@ public class ServiceSynchronize extends LifecycleService { // Create transport // TODO: cache transport? - Transport itransport = isession.getTransport(ident.starttls ? "smtp" : "smtps"); + Transport itransport = isession.getTransport(transportType); try { // Connect transport db.identity().setIdentityState(ident.id, "connecting"); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cef4252efc..561ee0da80 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -172,12 +172,12 @@ Separate notifications Domain name Get settings - IMAP - SMTP + IMAP + SMTP Provider Custom Host name - STARTTLS + STARTTLS Allow insecure connections Port number User name