作者 邓超

x

@@ -905,6 +905,13 @@ class Home extends Base { @@ -905,6 +905,13 @@ class Home extends Base {
905 } 905 }
906 } 906 }
907 logs('超过读取body次数 '.$data['id']); 907 logs('超过读取body次数 '.$data['id']);
  908 +
  909 + if(isset($mail)){
  910 + if(!$mail->client->hasMail($data['uid'])){
  911 + app()->e('mail_not');
  912 + }
  913 + }
  914 +
908 }else{ 915 }else{
909 logs('读取body 没有查询到数据 '.$id.'-'.($email['email']??'')); 916 logs('读取body 没有查询到数据 '.$id.'-'.($email['email']??''));
910 } 917 }
@@ -78,7 +78,7 @@ return [ @@ -78,7 +78,7 @@ return [
78 78
79 79
80 80
81 - 'mail_not' => '邮件不存在', 81 + 'mail_not' => '邮件不存在/已删除',
82 'mail_body_error' => '邮件内容拉取失败', 82 'mail_body_error' => '邮件内容拉取失败',
83 83
84 'tos_verify_error' => '收件人邮箱地址错误 %s', 84 'tos_verify_error' => '收件人邮箱地址错误 %s',
@@ -610,6 +610,18 @@ class Imap { @@ -610,6 +610,18 @@ class Imap {
610 // throw new \Exception("delete error:".end($res[1])); 610 // throw new \Exception("delete error:".end($res[1]));
611 } 611 }
612 612
  613 + /**
  614 + * 判断邮件是否存在
  615 + * @param $uid
  616 + * @return bool
  617 + * @throws \Exception
  618 + * @author:dc
  619 + * @time 2024/7/23 11:20
  620 + */
  621 + public function hasMail($uid){
  622 + $result = $this->fetch($uid,'UID',true);
  623 + return !empty($result);
  624 + }
613 625
614 /** 626 /**
615 * 获取邮件头,并解析 627 * 获取邮件头,并解析