pop mail 类 很简单的功能(自家用)

<?php

class popMail
{
 var $user='sanshi0815@tom.com';
 var $pwd='1234';
 var $popFp;
 var $msg;
 var $welcome  = '欢迎使用叁石pop 接收邮件!';
 function popMail($popHost='pop.tom.com',$popPort=110)
 {
  $this->msg = array();
  $this->msg[] = $this->welcome;
  if ( $this->openPop($popHost,$popPort))
  {
   $this->msg[] = 'pop server connect success!';
  }else{
   print_r( $this->msg );
  }
 }
 function checkCommon($com,$msg)
 {
  echo $cod = empty($com)? $this->getServerMsg() : $this->putServerMsg( $com );
  $this->msg[] = ereg( "^\+OK" ,$cod )? $msg : $com .' exec is fauiler!error:'.$cod ;
  if( !ereg( "^\+OK" ,$cod ) )
  {
   echo $cod;
   print_r($this->msg);
   $this->closeStmp();
   exit(0);
  }
 }
 function init()
 {
  $greeting='';
  $rn='\r\n';
  //$this->checkCommon('',"connect");
  //echo $this->putServerMsg("APOP ".$this->user ." ".$this->pwd.$rn);
  // $this->checkCommon("USER ",'user');
  echo $this->putServerMsg("USER $this->user".$rn);
  echo $this->putServerMsg("PASS $this->pwd".$rn);
  print_r( $this->msg );
 }
 function openPop($popHost,$popPort=110)
 {
  if( empty($popHost) )
  {
   $this->msg[] = 'pop host is null!';
   return false;
  }
  if( $fp = fsockopen($popHost,$popPort))
  {
   $this->popFp = $fp;
   //echo $this->getServerMsg();
   return true;
  }
  $this->msg[] = 'pop server connect failure';
  return false;
 }
 function getServerMsg()
 {
  if( empty( $this->popFp ) )
  {
   $this->msg[] = 'popFp is null!';
   print_r($this->msg);
   return false;
  }
  return fgets( $this->popFp,512);
 }
 function putServerMsg($msg)
 {
  if( empty( $this->popFp ) )
  {
   $this->msg[] = 'popFp is null!';
   print_r($this->msg);
   return false;
  }
  if( feof($this->popFp))
  {
   echo "fp is end !";
   return false;
  }
  fputs( $this->popFp , $msg );
  return $this->getServerMsg();
 }
 function closeStmp()
 {
  empty($this->popFp) ? '':fclose($this->popFp);
  $this->msg[] = "close stmp";
 }
}

?>

使用

$pop = new popMail();
$pop->init();

时间仓促,没有注释,望见谅!

时间: 2024-12-21 16:50:22

pop mail 类 很简单的功能(自家用)的相关文章

POPMail类很简单的功能

<?php class popMail { var $user='123@tom.com'; var $pwd='1234'; var $popFp; var $msg; var $welcome = '欢迎使用PHP接收邮件!'; function popMail($popHost='pop.tom.com',$popPort=110) { $this->msg = array(); $this->msg[] = $this->welcome; if ( $this->op

ef4读取数据错误的问题,很简单的功能,却莫名其妙的错误

问题描述 我用ef4做数据操作,将A表的值复制到B表去操作很简单vara=db.A.FirstOrDefault();Bb=newB();b.发货地址=a.发货地址;b.时间=a.时间;b.到站地址=a.到站地址;...B.Add(b)db.SaveChanges();按理这个流程非常简单,没任何复杂逻辑.可奇怪的是"b.到站地址"偶尔会出现"a.物流公司"的值这个错误会出现在哪里?逻辑和代码都非常简单,但偏偏会出现这么莫名其妙的问题 解决方案 解决方案二:你可以写

从一个很简单的文件上传来品味面向对象的大局观(抽象类和功能类)

/// <summary>     /// 文件上传的模块     /// </summary>     public enum FileModelType     {         /// <summary>         /// 头像         /// </summary>         User,         /// <summary>         /// 产品图像         /// </summary>

php5-wordpress好在哪里?感觉功能很简单,它真的很有技术含量吗?

问题描述 wordpress好在哪里?感觉功能很简单,它真的很有技术含量吗? 我不明白wordpress好在哪,小小的体积感觉工程量不大,功能又太少,为什么这么流行,它很有技术含量吗?为什么没人开发一个比它好的. 解决方案 Wordpress主要是可以迅速开发一个属于你自己的个人网站. 它支持的插件很多,很容易扩展,有全世界的技术人员在开发维护各种新功能. 安装,使用也简单. 你要想自己再做一个,首先推广就不容易,其次,那么多已有功能你怎么吸引开发者转过来移植到你的平台.

Sketchivid功能很简单

正如 Instagram 大火之后,催生了许多比如 Filtery 等的个性化制图照片工具,短视频的崛起,自然也会带动更多帮助用户制作个性化视频的工具,Sketchvid 正是其中一款. Sketchivid (暂只有iOS 版本)功能很简单,它是一款记录你绘画创作过程,并将创作过程制作成一段15秒短视频的工具. 你可以徒手作画,或是选在在某张照片上涂鸦,亦或是选择好一张照片,照其轮廓,创作一幅漫画版.从你下笔的那一刻开始,Sketchivid 便会记录整个作画流程,自动删除你"撤销"

例子证明用户需求很简单,复杂功能简单化

摘要: 搞网站运营或者是优化,你的网站能够干什么,能够为用户服务什么,有哪些地方吸引了用户,如果这些没有搞清楚,就很难让网站获得忠诚用户,也很难让搜索引擎认为你的网站具有 搞网站运营或者是优化,你的网站能够干什么,能够为用户服务什么,有哪些地方吸引了用户,如果这些没有搞清楚,就很难让网站获得忠诚用户,也很难让搜索引擎认为你的网站具有一定的用户体验度. 事实上现在很多搞网站运营的站长们,总是将很多内容堆积到网站首页上,首页成了站长表达自己核心内容的全部区域,当然这么做也并无道理,可是如果首页的内容

初学者,只需要很简单的vb.net实现的功能案例

问题描述 初学者,只需要很简单的vb.net实现的功能案例:在窗体内画直线(橡皮筋效果)画的直线能选择:删除,平移,调整,谢谢. 解决方案 解决方案二:说起来简单,做起来可不一定就简单了.解决方案三:说起来简单,做起来可不一定就简单了.解决方案四:Quote: 引用2楼rayyu1989的回复: 说起来简单,做起来可不一定就简单了.[/quot]没错,说起来简单,做起来可不一定简单了.这是我一直想说的感受.解决方案五:怎么就没大牛帮忙啊,不管是vb的还是C#都可以学习学习啊,有代码小弟定给分,如

手工杀毒原来也很简单

当大家看到这个题目的时候一定会觉得手工杀毒真的很简单吗?笔者写这个文章的目的就是让所有菜鸟在面对病毒的时候能轻而易举的狙杀掉它,而不是重装系统,或者在重装N次系统以后无奈的选择格式化,结果却依然无法将讨厌的病毒驱逐出你可怜的电脑. 今天我们以今年泛滥比较严重的病毒之一的"AV终结者"的手工清理方法来像大家讲述如何手工清理这类非感染exe文件类型的病毒(本次讲述的办法在清理完病毒源头以后借助专杀工具依然可以适用于清理感染exe类病毒). 第一步:知己知彼,百战百胜 要战胜AV终结者,我们

asp.net控件开发技巧(2)关闭基类不必要的功能

1.关闭容器 Control类有Controls集合属性,即继承Control类的控件都是一个容器控件,asp.net控件内置的有PlaceHolder控件,其只继承自Control类,什么也没做.但所有控件都是继承自Control类的.如一个label控件,照样可以当容器使用. label1.Controls.add(control) 有些控件则不需要这个功能,如Literal控件,只输出纯文字,不允许添加子控件 开发技巧(2)关闭基类不必要的功能-"> 很简单,重写CreateCont