作者 邓超

x

... ... @@ -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()?:'连接服务器异常');
}
}
... ...