作者 邓超

添加端口

@@ -61,7 +61,7 @@ class Mail { @@ -61,7 +61,7 @@ class Mail {
61 61
62 $this->client = new Imap(); 62 $this->client = new Imap();
63 // 处理url 63 // 处理url
64 - $host = MailFun::getHostPort((!str_contains($this->server, '//')?'':'ssl://').$this->server,993); 64 + $host = MailFun::getHostPort($this->server,993,'ssl://');
65 try { 65 try {
66 // 是否初始成功 66 // 是否初始成功
67 $this->client->login($host['host'].':'.$host['port'],$this->username,$this->password); 67 $this->client->login($host['host'].':'.$host['port'],$this->username,$this->password);
@@ -297,7 +297,8 @@ class MailFun { @@ -297,7 +297,8 @@ class MailFun {
297 * @author:dc 297 * @author:dc
298 * @time 2024/3/6 9:21 298 * @time 2024/3/6 9:21
299 */ 299 */
300 - public static function getHostPort($host,$port=0){ 300 + public static function getHostPort($host,$port=0,$ssl = 'ssl://'){
  301 + $host = ltrim($host,'/');
301 $arr = explode(":",$host); 302 $arr = explode(":",$host);
302 if(str_contains($host, '//')){ 303 if(str_contains($host, '//')){
303 return [ 304 return [
@@ -307,7 +308,7 @@ class MailFun { @@ -307,7 +308,7 @@ class MailFun {
307 }else{ 308 }else{
308 309
309 return [ 310 return [
310 - 'host' => $arr[0], 311 + 'host' => $ssl.$arr[0],
311 'port' => empty($arr[1]) ? $port : $arr[1], 312 'port' => empty($arr[1]) ? $port : $arr[1],
312 ]; 313 ];
313 } 314 }