mirror of
https://github.com/moparisthebest/k-9
synced 2025-02-16 07:00:14 -05:00
Pull out the maximum acceptable message size from SMTP servers that tell
us when we EHLO. Next step is to _use_ this data.
This commit is contained in:
parent
c9510f8f16
commit
c8d38da568
@ -62,6 +62,8 @@ public class SmtpTransport extends Transport {
|
|||||||
OutputStream mOut;
|
OutputStream mOut;
|
||||||
private boolean m8bitEncodingAllowed;
|
private boolean m8bitEncodingAllowed;
|
||||||
|
|
||||||
|
private int mLargestAcceptableMessage;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* smtp://user:password@server:port CONNECTION_SECURITY_NONE
|
* smtp://user:password@server:port CONNECTION_SECURITY_NONE
|
||||||
* smtp+tls://user:password@server:port CONNECTION_SECURITY_TLS_OPTIONAL
|
* smtp+tls://user:password@server:port CONNECTION_SECURITY_TLS_OPTIONAL
|
||||||
@ -185,6 +187,8 @@ public class SmtpTransport extends Transport {
|
|||||||
|
|
||||||
m8bitEncodingAllowed = results.contains("8BITMIME");
|
m8bitEncodingAllowed = results.contains("8BITMIME");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TODO may need to add code to fall back to HELO I switched it from
|
* TODO may need to add code to fall back to HELO I switched it from
|
||||||
* using HELO on non STARTTLS connections because of AOL's mail
|
* using HELO on non STARTTLS connections because of AOL's mail
|
||||||
@ -235,6 +239,15 @@ public class SmtpTransport extends Transport {
|
|||||||
if (result.matches(".*AUTH.*CRAM-MD5.*$") && mAuthType != null && mAuthType.equals("CRAM_MD5")) {
|
if (result.matches(".*AUTH.*CRAM-MD5.*$") && mAuthType != null && mAuthType.equals("CRAM_MD5")) {
|
||||||
authCramMD5Supported = true;
|
authCramMD5Supported = true;
|
||||||
}
|
}
|
||||||
|
if (result.matches(".*SIZE \\d*$")) {
|
||||||
|
try {
|
||||||
|
mLargestAcceptableMessage = Integer.parseInt( result.substring(result.lastIndexOf(' ') + 1));
|
||||||
|
} catch (Exception e) {
|
||||||
|
if (K9.DEBUG && K9.DEBUG_PROTOCOL_SMTP) {
|
||||||
|
Log.d(K9.LOG_TAG, "Tried to parse "+result+" and get an int out of the last word: "+e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mUsername != null && mUsername.length() > 0 && mPassword != null
|
if (mUsername != null && mUsername.length() > 0 && mPassword != null
|
||||||
|
Loading…
Reference in New Issue
Block a user