正在显示
1 个修改的文件
包含
17 行增加
和
62 行删除
@@ -39,42 +39,18 @@ class AutoMail { | @@ -39,42 +39,18 @@ class AutoMail { | ||
39 | $this->fids = $this->db->all("select `id` from `folders` where `folder` = '收件箱'"); | 39 | $this->fids = $this->db->all("select `id` from `folders` where `folder` = '收件箱'"); |
40 | $this->fids = array_column($this->fids,'id'); | 40 | $this->fids = array_column($this->fids,'id'); |
41 | 41 | ||
42 | - $filter = '2 Automatic reply | ||
43 | -2 Delivery | ||
44 | -2 Automatische Antwort | ||
45 | -2 Undeliverable | ||
46 | -2 Failure | ||
47 | -2 Undelivered | ||
48 | -1 noreply | ||
49 | -1 postmaster | ||
50 | -1 email-notifications | ||
51 | -1 mailer-daemon | ||
52 | -1 no-reply | ||
53 | -2 自动回复 | ||
54 | -2 Returned mail | ||
55 | -2 Autosvar | ||
56 | -2 Out Of Office Re | ||
57 | -2 Change_of_email_address | ||
58 | -2 delivered | ||
59 | -2 automatique | ||
60 | -2 Reply auto | ||
61 | -2 automatic | ||
62 | -2 Request received | ||
63 | -2 Automatisch | ||
64 | -2 Unzustellbar | ||
65 | -2 Notification | ||
66 | -2 Invitation | ||
67 | -2 Automatyczna | ||
68 | -2 自動回覆 | ||
69 | -2 expired'; | ||
70 | - $filter = explode("\n",$filter); | ||
71 | - foreach ($filter as $f) { | ||
72 | - if (!$f) continue; | 42 | + $filter = @file_get_contents('https://fob.ai.cc/api/mail/ai_inbox_filter/'.md5('aicc.'.date('ymdh'))); |
43 | + $filter = @json_decode($filter,true); | ||
44 | + if(!is_array($filter)){ | ||
45 | + return 0; | ||
46 | + } | ||
47 | + array_map(function ($v){ | ||
73 | $this->filter[] = [ | 48 | $this->filter[] = [ |
74 | - intval(mb_substr($f, 0, 1)), | ||
75 | - trim(mb_substr($f, 1, 99)), | 49 | + $v['type'], |
50 | + $v['text'], | ||
76 | ]; | 51 | ]; |
77 | - } | 52 | + },$filter[0]); |
53 | + | ||
78 | 54 | ||
79 | if(redis()->add('auto_mail_sync2',1,60)){ | 55 | if(redis()->add('auto_mail_sync2',1,60)){ |
80 | echo '正在计算数据'; | 56 | echo '正在计算数据'; |
@@ -86,7 +62,7 @@ class AutoMail { | @@ -86,7 +62,7 @@ class AutoMail { | ||
86 | $ids[] = $i+$id; | 62 | $ids[] = $i+$id; |
87 | } | 63 | } |
88 | $id = end($ids); | 64 | $id = end($ids); |
89 | - if($id<($maxId-1000000)){ | 65 | + if($id<($maxId-500000)){ |
90 | continue; | 66 | continue; |
91 | } | 67 | } |
92 | redis()->rPush('auto_check_ids',implode(',',$ids)); | 68 | redis()->rPush('auto_check_ids',implode(',',$ids)); |
@@ -142,32 +118,11 @@ class AutoMail { | @@ -142,32 +118,11 @@ class AutoMail { | ||
142 | 118 | ||
143 | } | 119 | } |
144 | 120 | ||
145 | -\Co\run(function (){ | ||
146 | - include_once "../vendor/autoload.php"; | ||
147 | - | ||
148 | -// while(1){ | ||
149 | - new AutoMail(); | ||
150 | -}); | ||
151 | - | ||
152 | - | ||
153 | -//swoole_set_process_name('auto-reply-run-man'); | ||
154 | -// | ||
155 | -//$pm = new Swoole\Process\Manager(); | ||
156 | -// | ||
157 | -//$pm->addBatch(3,function (){ | ||
158 | -// | ||
159 | -// swoole_set_process_name('auto-reply-email-run'); | ||
160 | -// | ||
161 | -// include_once "../vendor/autoload.php"; | ||
162 | -// | ||
163 | -//// while(1){ | ||
164 | -// new AutoMail(); | ||
165 | -// // 执行完了暂停5分钟在执行 | ||
166 | -// sleep(40); | ||
167 | -//// } | ||
168 | -// | ||
169 | -//},true); | ||
170 | -// | ||
171 | -//$pm->start(); | 121 | + |
122 | +include_once "../vendor/autoload.php"; | ||
123 | + | ||
124 | + | ||
125 | +new AutoMail(); | ||
126 | + | ||
172 | 127 | ||
173 | 128 |
-
请 注册 或 登录 后发表评论