正在显示
2 个修改的文件
包含
9 行增加
和
2 行删除
| @@ -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 | - $this->request('ID ('.trim($strId).')');// 这里就不处理命令返回的信箱了 | 183 | + try { | 
| 184 | + // TODO:: 有的服务器不支持id命令 这里需要try起来 有的服务器却是强制的 | ||
| 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 { | 
- 
请 注册 或 登录 后发表评论