| 
@@ -4,6 +4,7 @@ namespace Controller; | 
 | 
@@ -4,6 +4,7 @@ namespace Controller; | 
| 
4
 | 
 
 | 
4
 | 
 
 | 
| 
5
 | 
 use Lib\Mail\Mail;
 | 
5
 | 
 use Lib\Mail\Mail;
 | 
| 
6
 | 
 use Model\emailSql;
 | 
6
 | 
 use Model\emailSql;
 | 
| 
 | 
   | 
7
 | 
+use mysql_xdevapi\Exception;
 | 
| 
7
 | 
 
 | 
8
 | 
 
 | 
| 
8
 | 
 
 | 
9
 | 
 
 | 
| 
9
 | 
 /**
 | 
10
 | 
 /**
 | 
 | 
@@ -43,7 +44,13 @@ class Login { | 
 | 
@@ -43,7 +44,13 @@ class Login { | 
| 
43
 | 
         }
 | 
44
 | 
         }
 | 
| 
44
 | 
 
 | 
45
 | 
 
 | 
| 
45
 | 
         // 进行远程登录,验证
 | 
46
 | 
         // 进行远程登录,验证
 | 
| 
 | 
   | 
47
 | 
+        try{
 | 
| 
46
 | 
             (new Mail())->login($formData['email'],$formData['password'],$formData['imap']);
 | 
48
 | 
             (new Mail())->login($formData['email'],$formData['password'],$formData['imap']);
 | 
| 
 | 
   | 
49
 | 
+        }catch (\Exception $e){
 | 
| 
 | 
   | 
50
 | 
+            if($e->getCode()==403){
 | 
| 
 | 
   | 
51
 | 
+                app()->e('login_error_imap');
 | 
| 
 | 
   | 
52
 | 
+            }
 | 
| 
 | 
   | 
53
 | 
+        }
 | 
| 
47
 | 
 
 | 
54
 | 
 
 | 
| 
48
 | 
         // 是否存在
 | 
55
 | 
         // 是否存在
 | 
| 
49
 | 
         $id = db()->value(emailSql::hasEmail($formData['email']));
 | 
56
 | 
         $id = db()->value(emailSql::hasEmail($formData['email']));
 | 
 | 
@@ -66,8 +73,8 @@ class Login { | 
 | 
@@ -66,8 +73,8 @@ class Login { | 
| 
66
 | 
             $ret = db()->insert(emailSql::$table,$data);
 | 
73
 | 
             $ret = db()->insert(emailSql::$table,$data);
 | 
| 
67
 | 
 
 | 
74
 | 
 
 | 
| 
68
 | 
             if($ret){
 | 
75
 | 
             if($ret){
 | 
| 
69
 | 
-                // 增加邮件数量
 | 
 | 
   | 
| 
70
 | 
-                redis()->incr('email_total');
 | 
76
 | 
+//                // 增加邮件数量
 | 
| 
 | 
   | 
77
 | 
+//                redis()->incr('email_total');
 | 
| 
71
 | 
                 // 立即处理 同步
 | 
78
 | 
                 // 立即处理 同步
 | 
| 
72
 | 
                 redis()->lPush('sync_email_lists', $ret);
 | 
79
 | 
                 redis()->lPush('sync_email_lists', $ret);
 | 
| 
73
 | 
             }
 | 
80
 | 
             }
 |