介绍
这篇文章主要介绍”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美元; nullPHP如何实现用POP3读取邮箱接收邮件