...
|
...
|
@@ -91,6 +91,28 @@ class SyncMail { |
|
|
private function login(){
|
|
|
$login = $this->imap->login();
|
|
|
if(!$login->isOk()){
|
|
|
foreach ([
|
|
|
'[ALERT] Invalid credentials (Failure)',// 登录失败
|
|
|
'[AUTHENTICATIONFAILED] Invalid credentials (Failure)',// 登录失败
|
|
|
'[AUTHENTICATIONFAILED] Authentication failed.',// 登录失败 权限
|
|
|
'LOGIN Login error',// 登录失败
|
|
|
'LOGIN auth error',// 登录失败
|
|
|
'ERR.LOGIN.PASSERR',// 登录失败 密码错误
|
|
|
'Login fail.',// 登录失败
|
|
|
'LOGIN failed.', // 登录失败
|
|
|
// 'NO ERR.LOGIN.REQCODE', // 未知错误
|
|
|
'[ALERT] Application-specific password', // 这个错误是没有提供特定的授权码
|
|
|
'LOGIN Login error, user name or password error'
|
|
|
] as $em){
|
|
|
if(str_contains($login->getMessage(), $em)){
|
|
|
$this->db->update(
|
|
|
\Model\emailSql::$table,
|
|
|
['pwd_error'=>1],
|
|
|
dbWhere(['id'=> $this->emailId()])
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
abort($login->getMessage()?:'连接服务器异常');
|
|
|
}
|
|
|
}
|
...
|
...
|
|