diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/abstract/MCErrorMessage.cpp | 1 | ||||
-rw-r--r-- | src/core/abstract/MCMessageConstants.h | 3 | ||||
-rwxr-xr-x | src/core/imap/MCIMAPSession.cpp | 3 |
3 files changed, 6 insertions, 1 deletions
diff --git a/src/core/abstract/MCErrorMessage.cpp b/src/core/abstract/MCErrorMessage.cpp index 2f3d2c98..d6b11a29 100644 --- a/src/core/abstract/MCErrorMessage.cpp +++ b/src/core/abstract/MCErrorMessage.cpp @@ -49,6 +49,7 @@ static const char * localizedDescriptionTable[] = { "Error while running custom command", /** MCOErrorCustomCommand */ "Cannot send message due to possible spam detected by server", /** MCOErrorSendMessageSpamSuspected */ "User is over the limit for messages allowed to be sent in a single day", /** MCOErrorSendMessageDailyLimitExceeded */ + "The user needs to log in via the web browser", /** MCOErrorOutlookLoginViaWebBrowser */ }; String * mailcore::errorMessageWithErrorCode(ErrorCode errorCode) diff --git a/src/core/abstract/MCMessageConstants.h b/src/core/abstract/MCMessageConstants.h index 10a52d5b..9cb98b30 100644 --- a/src/core/abstract/MCMessageConstants.h +++ b/src/core/abstract/MCMessageConstants.h @@ -256,7 +256,8 @@ namespace mailcore { ErrorNoValidServerFound, ErrorCustomCommand, ErrorYahooSendMessageSpamSuspected, - ErrorYahooSendMessageDailyLimitExceeded + ErrorYahooSendMessageDailyLimitExceeded, + ErrorOutlookLoginViaWebBrowser, }; enum PartType { diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp index 9847d1cf..a09172ec 100755 --- a/src/core/imap/MCIMAPSession.cpp +++ b/src/core/imap/MCIMAPSession.cpp @@ -863,6 +863,9 @@ void IMAPSession::login(ErrorCode * pError) else if (response->locationOfString(MCSTR("OCF12")) != -1) { * pError = ErrorYahooUnavailable; } + else if (response->locationOfString(MCSTR("Login to your account via a web browser")) != 1) { + * pError = ErrorOutlookLoginViaWebBrowser; + } else { * pError = ErrorAuthentication; } |