作者 邓超

auto

正在显示 1 个修改的文件 包含 60 行增加0 行删除
@@ -450,6 +450,66 @@ function folder2int($folder):int { @@ -450,6 +450,66 @@ function folder2int($folder):int {
450 } 450 }
451 451
452 /** 452 /**
  453 + * 验证是否是自动回复的邮件
  454 + * @param $from
  455 + * @param $subject
  456 + * @param string $body
  457 + * @return array|int|mixed
  458 + * @author:dc
  459 + * @time 2025/6/11 10:49
  460 + */
  461 +function isAiAutoMail($from,$subject,$body=''){
  462 + // 读取fob设置的过滤词
  463 + $temp = function ($re = false){
  464 + $filter = redis()->get('ai_email_filter_lists',[]);
  465 + $filter = is_array($filter) ? $filter : [];
  466 + if($filter && !$re){
  467 + return $filter;
  468 + }
  469 +
  470 + $filter = @file_get_contents('https://fob.ai.cc/api/mail/ai_inbox_filter/'.md5('aicc.'.date('ymdh')));
  471 + $filter = @json_decode($filter,true);
  472 + if(!is_array($filter)){
  473 + return 0;
  474 + }
  475 + $filters = [];
  476 + array_map(function ($v) use (&$filters){
  477 + $filters[] = [
  478 + $v['type'],
  479 + $v['text'],
  480 + ];
  481 + },$filter[0]);
  482 +
  483 + if($filters){
  484 + redis()->set('ai_email_filter_lists',$filters,86400);
  485 + }
  486 + return $filters;
  487 + };
  488 +
  489 + // 是否是更新索引
  490 + if($from===true&&$subject===true) {
  491 + return $temp(true);
  492 + }
  493 +
  494 + // 是否是自动回复
  495 + foreach ($temp($from===true&&$subject===true) as $f){
  496 + list($t,$str) = $f;
  497 + $haystack = '';
  498 + if($t==2){
  499 + $haystack = $subject;
  500 + }elseif ($t==1){
  501 + $haystack = $from;
  502 + }
  503 + if($haystack && $str && stripos($haystack,$str)!==false){
  504 + return 1;
  505 + }
  506 + }
  507 +
  508 + return 0;
  509 +
  510 +}
  511 +
  512 +/**
453 * 固定文件夹的名称,统一 513 * 固定文件夹的名称,统一
454 * @param $folder 514 * @param $folder
455 * @return string 515 * @return string