脚本宝典收集整理的这篇文章主要介绍了php – imap_mail_move无法正常工作,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP $cleaner = new Mail_cleaner(); echo 'Deleted '.$cleaner->deleted.' files'; Class Mail_cleaner { public $server = '{mail.gridhost.co.uk:993/imap/ssl}'; public $folder = 'INBox'; public $user = 'email@domain.COM'; public $password = 'password'; public $mailBox; public $check; public $thelist; public $overviews; public $ids = array(); public $deleted = 0; function __construct() { $this->oPEn_connection(); $this->get_messages(); } function get_messages() { $this->ids = array(); $this->overviews = imap_fetch_overview($this->mailBox,"1:{$this->check->Nmsgs}"); foreach($this->overviews as $overview) { //PRint_r($overview); exIT; if(strIPOs($overview->subject,'SPAM')!==FALSE || stripos($overview->subject,'Luxury Replicas')!==FALSE || stripos($overview->subject,'Pharmacy')!==FALSE || stripos($overview->subject,'viagra')!==FALSE || stripos($overview->subject,'dr.maXMan')!==FALSE || stripos($overview->subject,'cialis')!==FALSE || stripos($overview->subject,'penis enlarge')!==FALSE || stripos($overview->From,'westin')!==FALSE || stripos($overview->from,'rightmove')!==FALSE || stripos($overview->from,'groupon')!==FALSE || stripos($overview->from,'primelocation')!==FALSE || stripos($overview->from,'mg-rover')!==FALSE ) { $this->ids[] = $overview->uid; } } if(count($this->ids) > 0) { $this->move_and_delete(); } } function move_and_delete() { foreach($this->ids as $id) { // move to junk $result = imap_mail_move($this->mailBox,$id,'INBox.Junk'); if($result) { //imap_delete($this->mailBox,$id); $this->deleted++; } } imap_expunge($this->mailBox); imap_close($this->mailBox); } function open_connection() { $this->mailBox = imap_open($this->server.$this->folder,$this->user,$this->password); $this->check = imap_check($this->mailBox); $this->thelist = imap_getmailBoxes($this->mailBox,$this->server,"*"); } } ?>
每次删除115条消息时,我得到相同的输出.如果我快速连续运行两次,那么第二次输出应删除0条消息.所以基本上它并没有正确地移动它们,因为它们并没有从收件箱中消失到垃圾箱中.谁知道为什么?它正在获取所有消息并循环通过它们,但似乎这一举动并没有发生.
以上是脚本宝典为你收集整理的php – imap_mail_move无法正常工作全部内容,希望文章能够帮你解决php – imap_mail_move无法正常工作所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。