...
|
...
|
@@ -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
|
...
|
...
|
|