作者 邓超

x

@@ -91,6 +91,28 @@ class SyncMail { @@ -91,6 +91,28 @@ class SyncMail {
91 private function login(){ 91 private function login(){
92 $login = $this->imap->login(); 92 $login = $this->imap->login();
93 if(!$login->isOk()){ 93 if(!$login->isOk()){
  94 + foreach ([
  95 + '[ALERT] Invalid credentials (Failure)',// 登录失败
  96 + '[AUTHENTICATIONFAILED] Invalid credentials (Failure)',// 登录失败
  97 + '[AUTHENTICATIONFAILED] Authentication failed.',// 登录失败 权限
  98 + 'LOGIN Login error',// 登录失败
  99 + 'LOGIN auth error',// 登录失败
  100 + 'ERR.LOGIN.PASSERR',// 登录失败 密码错误
  101 + 'Login fail.',// 登录失败
  102 + 'LOGIN failed.', // 登录失败
  103 +// 'NO ERR.LOGIN.REQCODE', // 未知错误
  104 + '[ALERT] Application-specific password', // 这个错误是没有提供特定的授权码
  105 + 'LOGIN Login error, user name or password error'
  106 + ] as $em){
  107 + if(str_contains($login->getMessage(), $em)){
  108 + $this->db->update(
  109 + \Model\emailSql::$table,
  110 + ['pwd_error'=>1],
  111 + dbWhere(['id'=> $this->emailId()])
  112 + );
  113 + }
  114 + }
  115 +
94 abort($login->getMessage()?:'连接服务器异常'); 116 abort($login->getMessage()?:'连接服务器异常');
95 } 117 }
96 } 118 }