作者 邓超

auto

正在显示 1 个修改的文件 包含 60 行增加0 行删除
... ... @@ -450,6 +450,66 @@ function folder2int($folder):int {
}
/**
* 验证是否是自动回复的邮件
* @param $from
* @param $subject
* @param string $body
* @return array|int|mixed
* @author:dc
* @time 2025/6/11 10:49
*/
function isAiAutoMail($from,$subject,$body=''){
// 读取fob设置的过滤词
$temp = function ($re = false){
$filter = redis()->get('ai_email_filter_lists',[]);
$filter = is_array($filter) ? $filter : [];
if($filter && !$re){
return $filter;
}
$filter = @file_get_contents('https://fob.ai.cc/api/mail/ai_inbox_filter/'.md5('aicc.'.date('ymdh')));
$filter = @json_decode($filter,true);
if(!is_array($filter)){
return 0;
}
$filters = [];
array_map(function ($v) use (&$filters){
$filters[] = [
$v['type'],
$v['text'],
];
},$filter[0]);
if($filters){
redis()->set('ai_email_filter_lists',$filters,86400);
}
return $filters;
};
// 是否是更新索引
if($from===true&&$subject===true) {
return $temp(true);
}
// 是否是自动回复
foreach ($temp($from===true&&$subject===true) as $f){
list($t,$str) = $f;
$haystack = '';
if($t==2){
$haystack = $subject;
}elseif ($t==1){
$haystack = $from;
}
if($haystack && $str && stripos($haystack,$str)!==false){
return 1;
}
}
return 0;
}
/**
* 固定文件夹的名称,统一
* @param $folder
* @return string
... ...