首页 > 作文

PHP使用POP3读取邮箱接收邮件的示例代码

更新时间:2023-04-08 22:16:45 阅读: 评论:0

直接上代码:

<?php$array_values['host'] = "host";$array_values['port'] = 110;$array_values['ur'] = '用户名';$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'];  $ur = $array_values['ur'];  $password = $array_values['password'];  $checkmail = $array_values['checkmail'];  $msg = '';  $return_msg = '';  // ini_t('memory_limit', '80m');  if (! ($sock = fsockopen(gethostbyname($host), $port, $errno, $errstr))) {    exit($errno . ': ' . $errstr);  }  t_socket_blocking($sock, true);  $comma篮球视频nd = "ur " . $ur . "\r\n";  fwrite($s反问的作用是什么ock, $command);  $msg = fgets($sock);  $command = "pass " . $password . "\r\n";  fwrite($sock, $command);  $msg = fgets($sock);  $command = "stat\r\n";  fwrite($sock, $command);  $return_msg = fgets(高一必背古诗文$sock);  $msg = fgets($sock);  $command = "list\r\n";  fwrite($sock, $command);  $all_mails = array();  while (true) {    $msg = fgets($sock);    if (! preg_match('/^\+ok/', $msg) && ! preg_match('/^\./', $msg)) {      $msg = preg_replace('/\ .*\r\n/', '', $msg);      array_push($all_mails, $msg);    }    if (preg_match('/^\./', $msg))      break;  }  // 获取邮件列表  $ganji_mails = array();  foreach ($all_mails as $item) {    fwrite($sock, "top $item 0\r\n");    while (true) {      $msg = fgets($sock);      // echo $msg . "<br><br>";      if (preg_match('/^\./', $msg)) {        array_push($ganji_mails, $item);        break;      }    }    continue;  }  前鼻音韵母有哪些$mail_content = '';  $array_ganji_mails = array();  //逐行遍历  foreach ($ganji_mails as $item) {    fwrite($sock, "retr $item\r\n");    while (true) {      $msg = fgets($sock);      $mail_content .= $msg;      if (preg_match('/^\./', $msg)) {        array_push($array_ganji_mails, iconv_mime_decode_headers($mail_content, 0, "utf-8"));        $mail_content = '';        break;      }    }  }  // 直接获取第一封邮件全部信息 9999长度  fwrite($sock, "retr 1\r\n");  $mail_contents = fread($sock, 9999); // 直接获取全部  echo "<br>";  var_dump($mail_contents);  echo "<br>";  党课开讲了第三期心得体会$command = "quit\r\n";  fwrite($sock, $command);  $msg = fgets($sock);  return $mail_contents;}

常用的pop3命令介绍 :

命令参数状态描述ururname认可此命令与下面的pass命令若成功,将导致状态转换passpassword 认可apopname,digest认可digest是md5消息摘要statnone处理请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数uidl[msg#]处理返回邮件的唯一标识符,pop3会话的每个标识符都将是唯一的list[msg#]处理返回邮件数量和每个邮件的大小retr[msg#]处理返回由参数标识的邮件的全部文本dele[msg#]处理服务器将由参数标识的邮件标记为删除,由quit命令执行rtnone处理服务器将重置所有标记为删除的邮件,用于撤消dele命令top[msg#]处理服务器将返回由参数标识的邮件前n行内容,n必须是正整数noopnone处理服务器返回一个肯定的响应,不做任何操作。quitnone更新退出

以上就是php使用pop3读取邮箱接收邮件的示例代码的详细内容,更多关于php读取邮箱接收邮件的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-08 22:16:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3e5d377651d4fdfc0794c073065f193f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP使用POP3读取邮箱接收邮件的示例代码.doc

本文 PDF 下载地址:PHP使用POP3读取邮箱接收邮件的示例代码.pdf

标签:邮件   命令   服务器   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图