下载

php从imap获得邮件列表

作者:admin 我要评论(0)

** * 定时取邮件 ** public function get_mail(){ $name_email = & 39;Admin& 39;; 昵称 $from_email = & 39;aa@qq com& 39

授权形式: 免费版
更新时间: 2021-01-29 16:59:19
软件语言: 英文
软件平台: Win2000/WinXP/Win7
文件大小: 4.22 KB
评论等级: ★★★★☆
浏览次数:

软件介绍

/**
  * 定时取邮件
  **/
public function get_mail(){
  $name_email = 'Admin'; //昵称
  $from_email = 'aa@qq.com'; //邮箱
  $pwd_email = '888888'; //密码
 
  $obj = new \Lib\ReceivEmail($from_email,$pwd_email,$from_email,'imap.exmail.qq.com','imap','143',false);
  $obj->connect();
  $nmsgs = $obj->getTotalMails('DAY'); //取当天
  if(!empty($nmsgs)){
   $webPath = DOMAIN_NAME.'/Upload/'; //附件地址
   $savePath = ITEM_PATH.'/Upload/'; //跟目录
   $list = $imageList = $head = $files = array();
   $body = '';
   $key = 0;
   $start = strtotime(date('Y-m-d'));
   $end = $start+86400-1;
   $ids = M('email')->where('type=1 AND (date_time between '.$start.' AND '.$end.')')->getField('mid',true); //去重当天
   foreach($nmsgs as $k=>$v){
    $head = $obj->getHeaders($v);
    if(!repetition($ids, $head['mid']) && $head['fromBy']!=''){
     //处理邮件附件
     $files = $obj->GetAttach($v, $savePath);
     //获取邮件附件,返回的邮件附件信息数组
     $imageList = array();
     $ii = 0;
     foreach ($files as $k => $file) {
      //type=1为附件,0为邮件内容图片
      if ($file['type'] == 0) {
       $imageList[$ii] = $file['pathname'];
       unset($files[$k]);
       $ii++;
      }
     }
     $body = $obj->getBody($v, $webPath, $imageList);
     $status = $obj->mailRead($v); //标记已读
     $list[$key]['mid']   = $head['mid'];
     $list[$key]['to_name']  = $name_email.' <'.$from_email.'>';
     $list[$key]['from_name'] = $head['fromName'].' <'.$head['fromBy'].'>';
     $list[$key]['to_email']  = $from_email;
     $list[$key]['from_email'] = $head['fromBy'];
     $list[$key]['title']  = $head['subject'];
     $list[$key]['date_time'] = $head['udate'];
     $list[$key]['body']   = base64_encode($body);
     $list[$key]['attach']  = !empty($files) ? serialize($files) : '';
     $list[$key]['add_time']  = time();
     $key++;
    }
   }
   $obj->close_mailbox(); //Close Mail Box
   if($list) M('email')->addAll($list);
   echo 'ok';
  }
}

下载地址

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源;3.作者投稿可能会经我们编辑修改或补充。

网友点评
评论(已有0条评论)
还没有评论,快来抢沙发吧!
新闻
  • 新闻
  • 软件
精彩导读