Fetch SMTP max message size

This commit is contained in:
M66B
2020-07-01 23:34:53 +02:00
parent e109fa4b46
commit b39ed003b6
8 changed files with 2310 additions and 4 deletions

View File

@@ -817,7 +817,8 @@ public class FragmentIdentity extends FragmentBase {
!Objects.equals(realm, identityRealm) ||
!Objects.equals(fingerprint, identity.fingerprint) ||
use_ip != identity.use_ip ||
!Objects.equals(ehlo, identity.ehlo)));
!Objects.equals(ehlo, identity.ehlo) ||
BuildConfig.DEBUG));
Log.i("Identity check=" + check);
Long last_connected = null;
@@ -825,6 +826,7 @@ public class FragmentIdentity extends FragmentBase {
last_connected = identity.last_connected;
// Check SMTP server
Integer max_size = null;
if (check) {
// Create transport
String protocol = (starttls ? "smtp" : "smtps");
@@ -836,6 +838,7 @@ public class FragmentIdentity extends FragmentBase {
auth, provider,
user, password,
certificate, fingerprint);
max_size = iservice.getMaxSize();
}
}
@@ -888,6 +891,8 @@ public class FragmentIdentity extends FragmentBase {
identity.sign_key_alias = null;
identity.error = null;
identity.last_connected = last_connected;
if (max_size != null)
identity.max_size = max_size;
if (identity.primary)
db.identity().resetPrimary(account);