作者 邓超

1

@@ -32,6 +32,9 @@ define('DB_USER','www_mail_cn'); @@ -32,6 +32,9 @@ define('DB_USER','www_mail_cn');
32 define('DB_PASSWORD','pKnXKwhAFRpwcZAM'); 32 define('DB_PASSWORD','pKnXKwhAFRpwcZAM');
33 33
34 34
  35 +// 调试
  36 +define('APP_DEBUG',false);
  37 +
35 38
36 39
37 // 创建 必须 目录 40 // 创建 必须 目录
@@ -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 // 进行远程登录,验证
46 - (new Mail())->login($formData['email'],$formData['password'],$formData['imap']); 47 + try{
  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 }
@@ -16,6 +16,7 @@ return [ @@ -16,6 +16,7 @@ return [
16 'server_error' => '服务器异常', 16 'server_error' => '服务器异常',
17 17
18 'login_error' => '登录失败', 18 'login_error' => '登录失败',
  19 + 'login_error_imap' => '登录失败,请检查密码/是否开启imap服务',
19 'token_verify_error' => '令牌验证失败', 20 'token_verify_error' => '令牌验证失败',
20 'token_verify_notfound' => '令牌验证失败.', 21 'token_verify_notfound' => '令牌验证失败.',
21 22
@@ -43,7 +43,7 @@ class App { @@ -43,7 +43,7 @@ class App {
43 * TODO:: 如果debug打开,错误时会返回错误消息到前端 43 * TODO:: 如果debug打开,错误时会返回错误消息到前端
44 * @var bool 44 * @var bool
45 */ 45 */
46 - public bool $debug = true; 46 + public bool $debug = false;
47 47
48 /** 48 /**
49 * 输出到前端的数据 49 * 输出到前端的数据
@@ -64,6 +64,10 @@ class App { @@ -64,6 +64,10 @@ class App {
64 // 请求参数 TODO::不允许其他类型的请求参数 64 // 请求参数 TODO::不允许其他类型的请求参数
65 $this->request = my_filter($_POST,['trim']); 65 $this->request = my_filter($_POST,['trim']);
66 66
  67 + // 调试
  68 + if(defined('APP_DEBUG')){
  69 + $this->debug = boolval(APP_DEBUG);
  70 + }
67 71
68 } 72 }
69 73