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