无为清净楼资源网 Design By www.qnjia.com
使用sock技术发邮件,无需服务器支持。速度快!! 

复制代码 代码如下:
function send_mail($to,$subject,$body)  
{  
/////////////Smtp信息,可以修改成你的,//////////  
   $loc_host = "longbill";        //发信计算机名,可随意  
  $smtp_acc = "longbill.mail";   //Smtp认证的用户名,  
  $smtp_pass = "longbill";         //Smtp认证的密码,  
  $smtp_host = "smtp.163.com";     //SMTP服务器地址,  
  $from = "longbill.mail@163.com"; //要与smtp信息对应 ,否则会失败  
/////////////Smtp信息完//////////////////////////////////   
  $headers = "Content-Type: text/plain; charset=\"gb2312\"\r\nContent-Transfer-Encoding: base64";  
  $lb="\r\n";                    //linebreak  
  $hdr = explode($lb,$headers);  //解析后的hdr  
  if($body)  
  {  
    $bdy = preg_replace("/^\./","..",explode($lb,$body));  
  }//解析后的Body  
  $smtp = array(  
  //1、EHLO,期待返回220或者250  
  array("EHLO ".$loc_host.$lb,"220,250","HELO error: "),  
  //2、发送Auth Login,期待返回334  
  array("AUTH LOGIN".$lb,"334","AUTH error:"),  
  //3、发送经过Base64编码的用户名,期待返回334  
  array(base64_encode($smtp_acc).$lb,"334","AUTHENTIFICATION error : "),  
  //4、发送经过Base64编码的密码,期待返回235  
  array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION error : "));  
 //5、发送Mail From,期待返回250  
 $smtp[] = array("MAIL FROM: <".$from.">".$lb,"250","MAIL FROM error: ");  
 //6、发送Rcpt To。期待返回250  
 $smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: ");  
 //7、发送DATA,期待返回354  
 $smtp[] = array("DATA".$lb,"354","DATA error: ");  
 //8.0、发送From  
 $smtp[] = array("From: ".$from.$lb,"","");  
 //8.2、发送To  
 $smtp[] = array("To: ".$to.$lb,"","");  
 //8.1、发送标题  
 $smtp[] = array("Subject: ".$subject.$lb,"","");  
 //8.3、发送其他Header内容  
 foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}  
 //8.4、发送一个空行,结束Header发送  
 $smtp[] = array($lb,"","");  
 //8.5、发送信件主体  
 if($bdy)  
 {  
   foreach($bdy as $b)   
   {  
     $smtp[] = array(base64_encode($b.$lb).$lb,"","");  
   }  
 }  
 //9、发送“.”表示信件结束,期待返回250  
 $smtp[] = array(".".$lb,"250","DATA(end)error: ");  
 //10、发送Quit,退出,期待返回221  
 $smtp[] = array("QUIT".$lb,"221","QUIT error: ");  
 //打开smtp服务器端口  
 $fp = @fsockopen($smtp_host, 25);  
 if (!$fp) echo "<b>Error:</b> Cannot conect to ".$smtp_host."<br>";  
 while($result = @fgets($fp, 1024))  
 {  
    if(substr($result,3,1) == " ") { break; }  
 }  
 $result_str="";  
 //发送smtp数组中的命令/数据  
 foreach($smtp as $req)  
 {  
  //发送信息  
  @fputs($fp, $req[0]);  
  //如果需要接收服务器返回信息,则  
  if($req[1])  
  {  
   //接收信息  
   while($result = @fgets($fp, 1024))  
    {  
      if(substr($result,3,1) == " ") { break; }  
    }  
    if (!strstr($req[1],substr($result,0,3)))  
    {  
      $result_str.=$req[2].$result."<br>";  
    }  
   }  
 }  
 //关闭连接  
 @fclose($fp);  
 if ($result_str==""){return "发送成功!!";}else {return $result_str;}  
}
标签:
php,用sock技术发送邮件的函数

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。