加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP如何读取邮箱接收邮件?常用POP3指令你知几个

发布时间:2021-12-23 16:58:31 所属栏目:PHP教程 来源:互联网
导读:PHP如何读取邮箱?这里会使用到POP3,下面是PHP使用POP3读取邮箱接收邮件的示例代码,以及对常用的POP3命令的介绍,感兴趣的朋友就继续往下看吧。 直接上代码: ?php $array_values[host] = host; $array_values[port] = 110; $array_values[user] = 用户名;
 PHP如何读取邮箱?这里会使用到POP3,下面是PHP使用POP3读取邮箱接收邮件的示例代码,以及对常用的POP3命令的介绍,感兴趣的朋友就继续往下看吧。
 
       直接上代码:
 
<?php
$array_values['host'] = "host";
$array_values['port'] = 110;
$array_values['user'] = '用户名';
$array_values['password'] = '密码';
$array_values['checkmail'] = 'xxx@xxx.xxx';
 
ganji_get_test_mail($array_values);
 
function ganji_get_test_mail($array_values)
{
  $host = $array_values['host'];
  $port = $array_values['port'];
  $user = $array_values['user'];
  $password = $array_values['password'];
  $checkmail = $array_values['checkmail'];
  $msg = '';
  $return_msg = '';
  // ini_set('memory_limit', '80M');
  if (! ($sock = fsockopen(gethostbyname($host), $port, $errno, $errstr))) {
    exit($errno . ': ' . $errstr);
  }
 
  set_socket_blocking($sock, true);
 
  $command = "USER " . $user . "rn";
  fwrite($sock, $command);
  $msg = fgets($sock);
  $command = "PASS " . $password . "rn";
  fwrite($sock, $command);
  $msg = fgets($sock);
 
  $command = "statrn";
  fwrite($sock, $command);
  $return_msg = fgets($sock);
 
  $msg = fgets($sock);
 
  $command = "LISTrn";
  fwrite($sock, $command);
  $all_mails = array();
  while (true) {
    $msg = fgets($sock);
    if (! preg_match('/^+OK/', $msg) && ! preg_match('/^./', $msg)) {
      $msg = preg_replace('/ .*rn/', '', $msg);
      array_push($all_mails, $msg);
    }
    if (preg_match('/^./', $msg))
      break;
  }

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读