正在显示
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 |
-
请 注册 或 登录 后发表评论