作者 邓超

自动回复

@@ -81,15 +81,15 @@ class fob_ai_mail_auto_reply { @@ -81,15 +81,15 @@ class fob_ai_mail_auto_reply {
81 continue; 81 continue;
82 } 82 }
83 // 查询数据 83 // 查询数据
84 - $data = $this->db->throw()->first(\Model\listsSql::first('`id` = '.$did,'`id`,`folder_id`,`email_id`,`subject`,`is_hots`,`from`,`udate`')); 84 + $data = $this->db->throw()->first(\Model\listsSql::first('`id` = '.$did,'`id`,`folder_id`,`email_id`,`subject`,`is_hots`,`from`,`udate`,`to`'));
85 if($data && !$data['is_hots']){ 85 if($data && !$data['is_hots']){
86 - _echo('处理 '.$data['id']); 86 +
87 // 不是屏蔽的 87 // 不是屏蔽的
88 $body = getBodyHtml(getMailBody($data['id'])); 88 $body = getBodyHtml(getMailBody($data['id']));
89 if(isAiAutoMail($data['from'],$data['subject'],$body)===0){ 89 if(isAiAutoMail($data['from'],$data['subject'],$body)===0){
90 // 在检查下是否是 收件箱 90 // 在检查下是否是 收件箱
91 if($this->db->value(\Model\folderSql::has(['id'=>$data['folder_id'],'origin_folder'=>'INBOX']))){ 91 if($this->db->value(\Model\folderSql::has(['id'=>$data['folder_id'],'origin_folder'=>'INBOX']))){
92 - 92 + _echo('处理 '.$data['id']);
93 // 检查 是否开启了自动回复 93 // 检查 是否开启了自动回复
94 list($postid,$source) = $this->getPostid($data['email_id']); 94 list($postid,$source) = $this->getPostid($data['email_id']);
95 if($source == 2){ 95 if($source == 2){
@@ -101,7 +101,7 @@ class fob_ai_mail_auto_reply { @@ -101,7 +101,7 @@ class fob_ai_mail_auto_reply {
101 $ret = \Lib\Mail\MailFun::sendEmail([ 101 $ret = \Lib\Mail\MailFun::sendEmail([
102 'subject' => 'Re:'.$data['subject'], 102 'subject' => 'Re:'.$data['subject'],
103 'tos' => [['email'=>$data['from'],'name'=>explode('@',$data['from'])[0]]], 103 'tos' => [['email'=>$data['from'],'name'=>explode('@',$data['from'])[0]]],
104 - 'body' => $this->trimBody($replySetting['content'],$body) 104 + 'body' => $this->trimBody($data,$replySetting['content'],$body)
105 ],$email); 105 ],$email);
106 _echo('回复成功'.$data['id'].'==='.$postid); 106 _echo('回复成功'.$data['id'].'==='.$postid);
107 $this->log([$data,$replySetting,$ret]); // 立即写入日志 107 $this->log([$data,$replySetting,$ret]); // 立即写入日志
@@ -122,10 +122,16 @@ class fob_ai_mail_auto_reply { @@ -122,10 +122,16 @@ class fob_ai_mail_auto_reply {
122 122
123 } 123 }
124 124
125 - public function trimBody($reply,$inbox){ 125 + public function trimBody($data,$reply,$inbox){
126 $reply = explode('</body>',$reply,2); 126 $reply = explode('</body>',$reply,2);
127 127
128 - return $reply[0]."<pre>{$inbox}</pre>".($reply[1]??''); 128 + return $reply[0]."<pre>------------------ 原始邮件 ------------------
  129 +发件人: {$data['from']};
  130 +发送时间: ".date("Ymd H:i",$data['udate'])."
  131 +收件人: {$data['to']};
  132 +主题: {$data['subject']}
  133 +
  134 +{$inbox}</pre>".($reply[1]??'');
129 } 135 }
130 136
131 137