正在显示
2 个修改的文件
包含
49 行增加
和
0 行删除
cmd/empty_subject_check.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +/** | ||
| 4 | + * 检查邮件同步时出现的空数据,很奇怪 | ||
| 5 | + * 定时任务,每1小时执行一次 | ||
| 6 | + */ | ||
| 7 | + | ||
| 8 | +require_once "../vendor/autoload.php"; | ||
| 9 | + | ||
| 10 | + | ||
| 11 | +$id = redis()->get('empty_subject_check',185163874); | ||
| 12 | +while($id){ | ||
| 13 | + | ||
| 14 | + $list = db()->first(\Model\listsSql::first('`id` > '.$id.' and `subject` = ""','`id`,`email_id`,`folder_id`,`uid`')); | ||
| 15 | + if(!$list){ | ||
| 16 | + break; | ||
| 17 | + } | ||
| 18 | + $id = $list['id']??0; | ||
| 19 | + | ||
| 20 | + echo $id."\n"; | ||
| 21 | + | ||
| 22 | + $email = db()->first(\Model\emailSql::first($list['email_id'])); | ||
| 23 | + | ||
| 24 | + | ||
| 25 | + $folder = db()->first(\Model\folderSql::first($list['folder_id'])); | ||
| 26 | + if(!$folder){continue;} | ||
| 27 | + | ||
| 28 | + $config = (new \Lib\Imap\ImapConfig()) | ||
| 29 | + // ->debug() | ||
| 30 | + ->setEmail($email['email']) | ||
| 31 | + ->setPassword(base64_decode($email['password'])) | ||
| 32 | + ->setHost($email['imap']); | ||
| 33 | + | ||
| 34 | + $imap = \Lib\Imap\ImapPool::get($config); | ||
| 35 | + //$imap->debug(); | ||
| 36 | + $login = $imap->login(); | ||
| 37 | + if($login->isOk()){ | ||
| 38 | + (new \Service\SyncMail($email,$imap))->mail($folder['origin_folder'],[$list['uid']]); | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | +} | ||
| 42 | + | ||
| 43 | +redis()->get('empty_subject_check',$id); | ||
| 44 | + | ||
| 45 | +exit; | 
| @@ -16,6 +16,9 @@ class Test { | @@ -16,6 +16,9 @@ class Test { | ||
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | public function home(){ | 18 | public function home(){ | 
| 19 | + return '<iframe src="https://fob.ai.cc/33a9293e4314ea12ebfed9c60ab39f2d" style="width: 100%; height: 1000px;"></iframe>'; | ||
| 20 | + return '<iframe src="http://local.admin.hagro.cn/33a9293e4314ea12ebfed9c60ab39f2d" style="width: 100%; height: 1000px;"></iframe>'; | ||
| 21 | + | ||
| 19 | if(app()->request('sign')!='s1'){ | 22 | if(app()->request('sign')!='s1'){ | 
| 20 | http_response_code(404); | 23 | http_response_code(404); | 
| 21 | app()->e(404,404); | 24 | app()->e(404,404); | 
| @@ -58,6 +61,7 @@ class Test { | @@ -58,6 +61,7 @@ class Test { | ||
| 58 | }else{ | 61 | }else{ | 
| 59 | echo $msg->body->getText(); | 62 | echo $msg->body->getText(); | 
| 60 | } | 63 | } | 
| 64 | +// $msg->header->getRaw() | ||
| 61 | // echo $msg->body->getAttachment(); | 65 | // echo $msg->body->getAttachment(); | 
| 62 | // foreach ($msg->body->getAttachment() as $attachment){ | 66 | // foreach ($msg->body->getAttachment() as $attachment){ | 
| 63 | // header("Content-Type:".$attachment->getFileType()); | 67 | // header("Content-Type:".$attachment->getFileType()); | 
- 
请 注册 或 登录 后发表评论