php 收取邮件
来源:互联网 发布:antminer 代抢软件 编辑:程序博客网 时间:2024/04/29 16:48
用户实现邮箱注册时,避免企业发送的邮件被送入垃圾箱,需要用户发送任意一封邮件到企业邮箱进行注册,然后由企业定时任务完成邮箱认证
例如使用163 的pop3 协议
先开启:
使用socket编程就很随意搞定
<?php/**用户往byfworld@163.com发送一封邮件,内容随意系统就可以把此用户激活1: 用PHP+POP3协议收取信件(PHP+SOCKET编程)2: 收到信件,分析发件人,并激活该用户3: 每隔几分钟,自动运行一次(linux下用crontab做定时任务)**/class pop3 { const CRLF = "\r\n"; protected $host = 'pop3.163.com'; protected $port = 110; protected $errno = -1; protected $errstr = ''; protected $user = 'byfworld'; protected $pass = '18790529086'; protected $fh = NULL; // 放置连接资源 // 连接服务器 public function conn() { $this->fh = fsockopen($this->host,$this->port,$this->errno,$this->errstr,3); } public function login() { fwrite($this->fh,'user ' . $this->user . self::CRLF); if(substr($this->getLine(),0,3) != '+OK') { throw new Exception("用户名不正确"); } fwrite($this->fh,'pass ' . $this->pass . self::CRLF); if(substr($this->getLine(),0,3) != '+OK') { throw new Exception("密码不正确"); } } /* // 查询一共有多少邮件,便于循环取每一封邮件 public function getCnt() { fwrite($this->fh,'stat' . ' ' . self::CRLF); $tmp = explode(' ',$this->getLine()); return $tmp[1]; }*/ // 查询出所有的邮件发信人 public function getAll() { fwrite($this->fh,'top 1 1' . self::CRLF); $post = array(); while( stripos(($row = fgets($this->fh)),'from:') === false) { } $post[] = $row; return $post; } protected function getLine() { return fgets($this->fh); }}$pop = new pop3();try {$pop->conn();$pop->login();echo '发信人是';print_r($pop->getAll());} catch(exception $e) {echo $e->getMessage();}
- php 收取邮件
- 用PHP实现POP3邮件的收取
- php imap 收取邮件及其附件
- 用PHP实现POP3邮件的收取(转载)
- JAVAMAIL收取邮件
- pop3收取邮件过程
- Pop3收取邮件
- Foxmail收取邮件
- pop3协议收取邮件
- 189邮件收取
- POP3收取邮件
- powershell pop3 收取邮件
- POP3收取邮件
- java实现收取Pop3邮件
- pop3邮件收取一例
- asp 收取邮件(完整版)
- 使用LumiSoft.Net收取邮件
- 收取邮件的工具类
- XNA Shader
- C/C++读书笔记
- cc2420发送数据包
- svn服务器的搭建与详细配置
- 趣味GPS
- php 收取邮件
- Json.Net学习(1) 实现简单的序列化和反序列化
- 背包问题(1)部分背包
- 法线原理
- Cocos2d-iphone 文本渲染系统
- Php部分问题解决方案
- ZOJ 1204 Additive equations
- CF17C Balance
- HDU-2030