PHP如何实现用POP3读取邮箱接收邮件

  介绍

这篇文章主要介绍”PHP如何实现用POP3读取邮箱接收邮件”,在日常操作中,相信很多人在PHP如何实现用POP3读取邮箱接收邮件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“PHP如何实现用POP3读取邮箱接收邮件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

直接上代码:

& lt; PHP ?   $元素[& # 39;主机# 39;],=,“host";   $元素[& # 39;港口# 39;],=,110;   $元素[& # 39;用户# 39;],=,& # 39;用户名& # 39;;   $元素[& # 39;密码# 39;],=,& # 39;密码& # 39;;   $元素[& # 39;checkmail& # 39;],=, & # 39; xxx@xxx.xxx& # 39;;      ganji_get_test_mail(元素);      美元function  ganji_get_test_mail(元素)   {   时间=美元才能host 美元元素(& # 39;主机# 39;);   时间=美元才能port 美元元素(& # 39;港口# 39;);   时间=美元才能user 美元元素(& # 39;用户# 39;);   时间=美元才能password 美元元素(& # 39;密码# 39;);   时间=美元才能checkmail 美元元素(& # 39;checkmail& # 39;);   时间=美元才能msg  & # 39; & # 39;;   时间=美元才能return_msg  & # 39; & # 39;;//才能,报错(& # 39;memory_limit& # 39;,, & # 39; 80年猴# 39;);   if 才能;(!,($ sock =, fsockopen (gethostbyname(主机)美元,美元港口,errno美元,美元errstr))), {   ,,,退出(errno 美元;只& # 39;:,& # 39;,只errstr美元);   ,,}      set_socket_blocking才能(美元的袜子,,真的);      command 美元;=,才能“USER “,只USER 美元;只“\ r \ n";   写入文件才能(袜子美元,,命令);=美元才能msg  fgets($袜子);   command 美元;=,才能“PASS “,只password 美元;只“\ r \ n";   写入文件才能(袜子美元,,命令);=美元才能msg  fgets($袜子);      command 美元;=,才能“统计\ r \ n";   写入文件才能(袜子美元,,命令);=美元才能return_msg  fgets($袜子);=美元才能msg  fgets($袜子);      command 美元;=,才能“列表\ r \ n";   写入文件才能(袜子美元,,命令);   时间=美元才能all_mails 数组();   while 才能;(真实),{   ,,,msg 美元;=,fgets($袜子);   ,,,if  (!, preg_match(& # 39;/^ \ +好/& # 39;,,味精美元),,,,!,preg_match(& # 39;/^ \。& # 39;,,味精美元)),{   ,,,,,msg 美元;=,preg_replace (& # 39;/\, . * \ r \ n/& # 39;,, & # 39; & # 39;,,味精美元);   ,,,,,array_push (all_mails美元,,味精);   ,,,}   ,,,if  (preg_match(& # 39;/^ \。& # 39;,,味精美元))   ,,,,,休息;   ,,}//,才能获取邮件列表   时间=美元才能ganji_mails 数组();   foreach 才能;(all_mails 美元;as 项目美元),{   ,,,写入文件($袜子,“TOP  item 美元;0 \ r \ n");   ,,,while (真实),{   ,,,,,msg 美元;=,fgets($袜子);   ,,,,,//,echo  msg 美元;只“& lt; Br> & lt; Br>“;   ,,,,,if  (preg_match(& # 39;/^ \。& # 39;,,味精美元)),{   ,,,,,,,array_push (ganji_mails美元,,项目);   ,,,,,,,休息;   ,,,,,}   ,,,}   ,,,继续;   ,,}      时间=美元才能mail_content  & # 39; & # 39;;   时间=美元才能array_ganji_mails 数组();//才能逐行遍历   foreach 才能;(ganji_mails 美元;as 项目美元),{   ,,,写入文件($袜子,“RETR 项\ r \ n"美元;);   ,,,while (真实),{   ,,,,,msg 美元;=,fgets($袜子);   ,,,,,mail_content 美元。=,味精美元;   ,,,,,if  (preg_match(& # 39;/^ \。& # 39;,,味精美元)),{   ,,,,,,,array_push (array_ganji_mails美元,iconv_mime_decode_headers (mail_content美元,,0,,“UTF-8"));   ,,,,,,,mail_content 美元;=,& # 39;& # 39;;   ,,,,,,,休息;   ,,,,,}   ,,,}   ,,}//,才能直接获取第一封邮件全部信息,9999长度   写入文件才能(美元的袜子,“RETR  1 \ r \ n");   时间=美元才能mail_contents 从文件中读(美元的袜子,9999);,//,直接获取全部      echo 才能“& lt; br>“;   var_dump (mail_contents美元)才能;   echo 才能“& lt; br>“;      时间=美元才能command “退出\ r \ n";   写入文件才能(袜子美元,,命令);=美元才能msg  fgets($袜子);      return 才能;mail_contents美元;   null

PHP如何实现用POP3读取邮箱接收邮件