作者 邓超

修复登录时 id命令异常

@@ -180,7 +180,13 @@ class Imap { @@ -180,7 +180,13 @@ class Imap {
180 } 180 }
181 } 181 }
182 // "name" "测试本地 Client" "version" "1" "os" "测试本地" "os-version" "1.0" 182 // "name" "测试本地 Client" "version" "1" "os" "测试本地" "os-version" "1.0"
  183 + try {
  184 + // TODO:: 有的服务器不支持id命令 这里需要try起来 有的服务器却是强制的
183 $this->request('ID ('.trim($strId).')');// 这里就不处理命令返回的信箱了 185 $this->request('ID ('.trim($strId).')');// 这里就不处理命令返回的信箱了
  186 + }catch (\Throwable $e){
  187 +
  188 + }
  189 +
184 190
185 // 登录 191 // 登录
186 $result = $this->request("LOGIN {$username} {$password}"); 192 $result = $this->request("LOGIN {$username} {$password}");
@@ -48,6 +48,8 @@ class Mail { @@ -48,6 +48,8 @@ class Mail {
48 $this->username = $email; 48 $this->username = $email;
49 $this->password = $password; 49 $this->password = $password;
50 $this->server = $imap; 50 $this->server = $imap;
  51 +
  52 + $this->client = new Imap();
51 } 53 }
52 54
53 /** 55 /**
@@ -59,7 +61,6 @@ class Mail { @@ -59,7 +61,6 @@ class Mail {
59 */ 61 */
60 public function login($pass_err=true):int { 62 public function login($pass_err=true):int {
61 63
62 - $this->client = new Imap();  
63 // 处理url 64 // 处理url
64 $host = MailFun::getHostPort($this->server,993,'ssl://'); 65 $host = MailFun::getHostPort($this->server,993,'ssl://');
65 try { 66 try {