中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP發(fā)送電子郵件類

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
<?php
/***********************************************************************************
   
   使用說(shuō)明:
   
      $m= new SendM('smtp服務(wù)器地址','賬號(hào)','密碼',端口(int),超時(shí)重試時(shí)間(int)); 

      $m->Send('收件人郵箱 ','主題','郵件正文內(nèi)容');
   
   使用范例:
   
      $m= new SendM('smtp.yeah.net','testuser','testuserpwd',25,30); 

      $m->Send('a@coolmr.com ','測(cè)試郵件','這是一封郵件發(fā)送類的測(cè)試郵件,謝謝您的支持');
   
*************************************************************************************/

class SendM{
	
	private $Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout,$ms,$ending = "\r\n",$endingc="\n";
	
	function __construct($Mailhost,$Mailuser,$Mailpwd,$Mailport,$Mailtimeout){
		
		$this->Mailhost=$Mailhost;
		
		$this->Mailuser=$Mailuser;
		
		$this->Mailpwd=$Mailpwd;
		
		$this->Mailport=$Mailport;
		
		$this->Mailtimeout=$Mailtimeout;
		
	    $this->ConnectSmtpServer();
		
		}
	
    private function ConnectSmtpServer(){
		   
	   if(!is_string($this->Mailhost)){ settype(trim($this->Mailhost),"string"); }
	   
	   if(!is_integer($this->Mailport)){ settype(trim($this->Mailport),"integer"); }
	   
	   if(!is_integer($this->Mailtimeout)){ settype(trim($this->Mailtimeout),"integer"); }
     
	    $this->ms=@fsockopen($this->Mailhost,$this->Mailport,$this->errorno,$this->errorstr,$this->Mailtimeout); 
	 
	    if(substr(PHP_OS,0,3) != "WIN"){ stream_set_timeout($this->ms, $this->Mailtimeout, 0);}
	 
	    $rcp = $this->get_echo();
	 
	    fputs($this->ms,"ehlo bobo".$this->ending);
	  
	    $rcp = $this->get_echo();
		
		if(substr($rcp,0,3)!='250'){ return false; }
	    
	    fputs($this->ms,'auth login'.$this->ending);
	   
	    $rcp = $this->get_echo();     
	  
	    if(substr($rcp,0,3)=='334'){ $this->Auth($this->Mailuser,$this->Mailpwd); }else{ return false; } } 
	   
	private function Auth($Mailuser,$Mailpwd){ 
		   
	   $this->Mailuseren=base64_encode($Mailuser); $this->Mailpwden=base64_encode($Mailpwd); 
		   
	   fputs($this->ms,$this->Mailuseren.$this->ending);
	   
	   $rcp = $this->get_echo();   
	  
	   fputs($this->ms,$this->Mailpwden.$this->ending);
	   
	   $rcp = $this->get_echo();  }
	   
	private function get_echo(){
			
		$edata=""; while($estr=@fgets($this->ms,600)){ $edata .= $estr;
			  
		if(substr($estr,3,1) == " ") { break; }  }
		
		return $edata; }
		
	public function Send($to,$subject,$connect){
			
		$host=explode('.',$this->Mailhost);
			
		$fromaddress=$this->Mailuser.'@'.$host[1].'.'.$host[2];	
		
		fputs($this->ms,'mail from:<'.$fromaddress.'>'.$this->ending);
	   
	    $rcp = $this->get_echo();  
			 
		fputs($this->ms,'rcpt to:<'.$to.'>'.$this->ending);
	   
	    $rcp = $this->get_echo();   
			 
		fputs($this->ms,'data'.$this->ending);
	   
	    $rcp = $this->get_echo();   
			 
		fputs($this->ms,"to:$to".$this->endingc);
	   
		fputs($this->ms,"from:$fromaddress".$this->endingc);
		
		fputs($this->ms,"subject:$subject".$this->endingc.$this->endingc);
	   
		fputs($this->ms,"$connect".$this->endingc);
	   
		fputs($this->ms,'.'.$this->ending);

	    $rcp = $this->get_echo(); if(substr($rcp,0,3)=='250'){header("Location:main_pro.php?act=msg&errors=on&msg=郵件發(fā)送成功!已成功提交至對(duì)方服務(wù)器!"); }else{ header("Location:main_pro.php?act=msg&errors=on&msg=很遺憾,郵件發(fā)送失敗了!請(qǐng)檢查郵件賬戶配置是否正確!"); }
				
		}		

	}

?>

標(biāo)簽: 服務(wù)器 服務(wù)器地址

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:將JSP輸出成靜態(tài)html頁(yè)面

下一篇:Java使用commons-net實(shí)現(xiàn)FTP文件上傳