diff options
author | 2014-10-07 00:52:54 -0700 | |
---|---|---|
committer | 2014-10-07 00:52:54 -0700 | |
commit | b12aa2f5e74f30ee39882fe3089fd557b630803f (patch) | |
tree | 4196a9382564a69adc0762fe37f3a51cefeb3693 /src/core | |
parent | 2ab2483dacc9db6bc9ea31d216de7b093268363a (diff) |
Fixed #876: added application specific password
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/abstract/MCMessageConstants.h | 1 | ||||
-rwxr-xr-x | src/core/imap/MCIMAPSession.cc | 3 |
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; } |