| 
...
 | 
...
 | 
@@ -145,13 +145,13 @@ class Imap { | 
| 
 | 
 | 
      * 调试模式
 | 
| 
 | 
 | 
      * @var bool
 | 
| 
 | 
 | 
      */
 | 
| 
 | 
 | 
     private $debug = false;
 | 
| 
 | 
 | 
     static bool $debug = false;
 | 
| 
 | 
 | 
 
 | 
| 
 | 
 | 
     /**
 | 
| 
 | 
 | 
      * 调试,记录日志的目录
 | 
| 
 | 
 | 
      * @var string
 | 
| 
 | 
 | 
      */
 | 
| 
 | 
 | 
     private $debugWritePath = '';
 | 
| 
 | 
 | 
     static string $debugWritePath = '';
 | 
| 
 | 
 | 
 
 | 
| 
 | 
 | 
     /**
 | 
| 
 | 
 | 
      * 登录imap服务器
 | 
| 
...
 | 
...
 | 
@@ -1052,8 +1052,8 @@ class Imap { | 
| 
 | 
 | 
      * @time 2022/12/6 11:10
 | 
| 
 | 
 | 
      */
 | 
| 
 | 
 | 
     public function debug($debug=true,$logPath=''){
 | 
| 
 | 
 | 
         $this->debug = $debug;
 | 
| 
 | 
 | 
         $this->debugWritePath = $logPath ? $logPath : LOG_PATH;
 | 
| 
 | 
 | 
         $this::$debug = $debug;
 | 
| 
 | 
 | 
         $this::$debugWritePath = $logPath ? $logPath : LOG_PATH;
 | 
| 
 | 
 | 
     }
 | 
| 
 | 
 | 
 
 | 
| 
 | 
 | 
     /**
 | 
| 
...
 | 
...
 | 
@@ -1063,11 +1063,16 @@ class Imap { | 
| 
 | 
 | 
      * @time 2022/12/6 11:13
 | 
| 
 | 
 | 
      */
 | 
| 
 | 
 | 
     private function log(string $message){
 | 
| 
 | 
 | 
         if($this->debug){
 | 
| 
 | 
 | 
             if(!is_dir($this->debugWritePath)){
 | 
| 
 | 
 | 
                 @mkdir($this->debugWritePath,0775,true);
 | 
| 
 | 
 | 
         if($this::$debug){
 | 
| 
 | 
 | 
             if($this::$debugWritePath == 'echo'){
 | 
| 
 | 
 | 
                 echo $message."\n";
 | 
| 
 | 
 | 
             }else{
 | 
| 
 | 
 | 
                 if(!is_dir($this::$debugWritePath)){
 | 
| 
 | 
 | 
                     @mkdir($this::$debugWritePath,0775,true);
 | 
| 
 | 
 | 
                 }
 | 
| 
 | 
 | 
                 @file_put_contents($this::$debugWritePath.'/imap.log',date('Y-m-d H:i:s  ').$message.PHP_EOL,FILE_APPEND);
 | 
| 
 | 
 | 
             }
 | 
| 
 | 
 | 
             @file_put_contents($this->debugWritePath.'/imap.log',date('Y-m-d H:i:s  ').$message.PHP_EOL,FILE_APPEND);
 | 
| 
 | 
 | 
 
 | 
| 
 | 
 | 
         }
 | 
| 
 | 
 | 
     }
 | 
| 
 | 
 | 
 
 | 
| 
...
 | 
...
 | 
@@ -1131,6 +1136,9 @@ class Imap { | 
| 
 | 
 | 
                     if($status == 'bad'){
 | 
| 
 | 
 | 
                         logs($cmd);
 | 
| 
 | 
 | 
                         throw new \Exception('request bad:'.$line);
 | 
| 
 | 
 | 
                     }elseif($status == 'no'){
 | 
| 
 | 
 | 
                         logs($cmd);
 | 
| 
 | 
 | 
                         throw new \Exception('命令失败 NO:'.$line);
 | 
| 
 | 
 | 
                     }
 | 
| 
 | 
 | 
                 }else{
 | 
| 
 | 
 | 
                     if(!preg_match("/^\*\s\w/",$line)){
 | 
...
 | 
...
 | 
 |