正在显示
1 个修改的文件
包含
23 行增加
和
20 行删除
| @@ -116,29 +116,32 @@ class fob_hot_ai_mail_auto_reply { | @@ -116,29 +116,32 @@ class fob_hot_ai_mail_auto_reply { | ||
| 116 | if($this->db->cache(3600)->value(\Model\folderSql::has(['id'=>$data['folder_id'],'origin_folder'=>'INBOX']))){ | 116 | if($this->db->cache(3600)->value(\Model\folderSql::has(['id'=>$data['folder_id'],'origin_folder'=>'INBOX']))){ |
| 117 | _echo('处理 '.$data['id']); | 117 | _echo('处理 '.$data['id']); |
| 118 | $email = $this->db->throw()->cache(3600)->first(\Model\emailSql::first($data['email_id'])); | 118 | $email = $this->db->throw()->cache(3600)->first(\Model\emailSql::first($data['email_id'])); |
| 119 | - // 标记已读 | ||
| 120 | - $mailInstance = \Lib\Imap\ImapPool::get((new \Lib\Imap\ImapConfig($email))); | ||
| 121 | - if($mailInstance->login()){ | ||
| 122 | - $mailInstance->folder('INBOX')->msg()->uid($data['uid'])->seen(); | ||
| 123 | - $mailInstance = null; | ||
| 124 | - } | ||
| 125 | 119 | ||
| 126 | - // 来回超过5次就不回了 | ||
| 127 | - if(substr_count($data['subject'],"Re:") < 3){ | 120 | + // 验证是否是ai邮箱 |
| 121 | + if($this->db->count(sprintf("select count(*) from `hot_mail` where `email` = '%s'",$email['email']))){ | ||
| 122 | + // 标记已读 | ||
| 123 | + $mailInstance = \Lib\Imap\ImapPool::get((new \Lib\Imap\ImapConfig($email))); | ||
| 124 | + if($mailInstance->login()){ | ||
| 125 | + $mailInstance->folder('INBOX')->msg()->uid($data['uid'])->seen(); | ||
| 126 | + $mailInstance = null; | ||
| 127 | + } | ||
| 128 | + | ||
| 129 | + // 来回超过5次就不回了 | ||
| 130 | + if(substr_count($data['subject'],"Re:") < 3){ | ||
| 128 | // 有配置才回复 | 131 | // 有配置才回复 |
| 129 | - $ret = \Lib\Mail\MailFun::sendEmail([ | ||
| 130 | - 'subject' => 'Re:'.$data['subject'], | ||
| 131 | - 'tos' => [['email'=>$data['from'],'name'=>explode('@',$data['from'])[0]]], | ||
| 132 | - 'body' => $this->trimBody($data,$data['subject']), | ||
| 133 | - 'mail-header' => [ | ||
| 134 | - 'Aicc-Hot-Mail' => 'hot' // 预热邮件 | ||
| 135 | - ] | ||
| 136 | - ],$email); | ||
| 137 | - _echo('回复成功'.$data['id']." ".$email['email'].' to '.$data['from']." ".$ret[1]); | ||
| 138 | - }else{ | ||
| 139 | - _echo('来回超过5次就不回了 '.$data['id']); | 132 | + $ret = \Lib\Mail\MailFun::sendEmail([ |
| 133 | + 'subject' => 'Re:'.$data['subject'], | ||
| 134 | + 'tos' => [['email'=>$data['from'],'name'=>explode('@',$data['from'])[0]]], | ||
| 135 | + 'body' => $this->trimBody($data,$data['subject']), | ||
| 136 | + 'mail-header' => [ | ||
| 137 | + 'Aicc-Hot-Mail' => 'hot' // 预热邮件 | ||
| 138 | + ] | ||
| 139 | + ],$email); | ||
| 140 | + _echo('回复成功'.$data['id']." ".$email['email'].' to '.$data['from']." ".$ret[1]); | ||
| 141 | + }else{ | ||
| 142 | + _echo('来回超过5次就不回了 '.$data['id']); | ||
| 143 | + } | ||
| 140 | } | 144 | } |
| 141 | - | ||
| 142 | } | 145 | } |
| 143 | 146 | ||
| 144 | } | 147 | } |
-
请 注册 或 登录 后发表评论