aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-10-07 00:52:54 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-10-07 00:52:54 -0700
commitb12aa2f5e74f30ee39882fe3089fd557b630803f (patch)
tree4196a9382564a69adc0762fe37f3a51cefeb3693 /src/core
parent2ab2483dacc9db6bc9ea31d216de7b093268363a (diff)
Fixed #876: added application specific password
Diffstat (limited to 'src/core')
-rw-r--r--src/core/abstract/MCMessageConstants.h1
-rwxr-xr-xsrc/core/imap/MCIMAPSession.cc3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/core/abstract/MCMessageConstants.h b/src/core/abstract/MCMessageConstants.h
index 145d9917..c81f8360 100644
--- a/src/core/abstract/MCMessageConstants.h
+++ b/src/core/abstract/MCMessageConstants.h
@@ -248,6 +248,7 @@ namespace mailcore {
ErrorNoSender,
ErrorNoRecipient,
ErrorNoop,
+ ErrorGmailApplicationSpecificPasswordRequired,
};
enum PartType {
diff --git a/src/core/imap/MCIMAPSession.cc b/src/core/imap/MCIMAPSession.cc
index f6987808..be29d5fd 100755
--- a/src/core/imap/MCIMAPSession.cc
+++ b/src/core/imap/MCIMAPSession.cc
@@ -871,6 +871,9 @@ void IMAPSession::login(ErrorCode * pError)
else if (response->locationOfString(MCSTR("Maximum number of connections")) != -1) {
* pError = ErrorGmailTooManySimultaneousConnections;
}
+ else if (response->locationOfString(MCSTR("Application-specific password required")) != -1) {
+ * pError = ErrorGmailApplicationSpecificPasswordRequired;
+ }
else if (response->locationOfString(MCSTR("http://me.com/move")) != -1) {
* pError = ErrorMobileMeMoved;
}