empty_subject_check.php
755 字节
<?php
/**
 * 检查邮件同步时出现的空数据,很奇怪
 * 定时任务,每1小时执行一次
 */
require_once "../vendor/autoload.php";
$id = redis()->get('empty_subject_check',185163874);
while($id){
    $list = db()->first(\Model\listsSql::first('`id` > '.$id.' and `subject` = "" and `from` = ""','`id`,`email_id`,`folder_id`,`uid`'));
    if(!$list){
        break;
    }
    $id = $list['id']??0;
    echo $id."\n";
    $email = db()->first(\Model\emailSql::first($list['email_id']));
    $folder = db()->first(\Model\folderSql::first($list['folder_id']));
    if(!$folder){continue;}
    (new \Service\SyncMail($list['email_id']))->mail($folder['origin_folder'],[$list['uid']]);
}
redis()->set('empty_subject_check',$id);