...
|
...
|
@@ -41,12 +41,31 @@ class MailBlack { |
|
|
$this->blackFolder = $this->db->cache(3600)->value(folderSql::originFolder($data['email_id'],'垃圾箱'));
|
|
|
}
|
|
|
|
|
|
$this->check();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected function check(){
|
|
|
|
|
|
// 验证是否存在黑名单中
|
|
|
if($this->blacklist && $this->blackFolder != $folder){
|
|
|
// 邮箱是否在黑名单中
|
|
|
$isBlacklist = false;
|
|
|
if (!empty($blacklist['emails']) && is_array($blacklist['emails']) && in_array($this->data['from'],$blacklist['emails'])){
|
|
|
$isBlacklist = true;
|
|
|
}
|
|
|
// 域是否存在
|
|
|
if (!empty($blacklist['domain']) && is_array($blacklist['domain']) && in_array(explode('@',$this->data['from'])[1],$blacklist['domain'])){
|
|
|
$isBlacklist = true;
|
|
|
}
|
|
|
|
|
|
if($isBlacklist && $this->blackFolder){
|
|
|
// 移入垃圾箱
|
|
|
$this->client->move([$this->data['uid']],$this->blackFolder);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|