正在显示
1 个修改的文件
包含
22 行增加
和
0 行删除
@@ -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 | } |
-
请 注册 或 登录 后发表评论