欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          PHP演示如何發(fā)送郵件給某個郵箱

          PHP演示如何發(fā)送郵件給某個郵箱

          首先,建立一個index.html文件,代碼如下:

          <html> <head> <title>Simple Send Mail </title> </head> <body> <h1>Mail Form</h1> <form name="form1" method="post" action="mail.php"> <table> <tr><td><b>To</b></td><td> <input type="text" name="mailto" size="35"> </td></tr> <tr><td><b>Subject</b></td> <td><input type="text" name="mailsubject" size="35"></td> </tr> <tr><td><b>Message</b></td> <td> <textarea name="mailbody" cols="50" rows="7"></textarea> </td> </tr> <tr><td colspan="2"> <input type="submit" name="Submit" value="Send"> </td> </tr> </table> </form> </body> </html>

          然后新建一個“mail.php”文檔把傳輸?shù)奈臋n進(jìn)行發(fā)送

          <?php  $stm="郵件內(nèi)容";  require("smtp.php");  ##########################################  $smtpserver = "smtp.qq.com";//SMTP服務(wù)器  $smtpserverport = "465";//SMTP服務(wù)器端口  $smtpusermail = "XXX@qq.com";//SMTP服務(wù)器的用戶郵箱  $smtpemailto = "AAA@qq.com";//發(fā)送給誰  $smtpuser = "XXX@qq.com";//SMTP服務(wù)器的用戶帳號  $smtppass = "666";//SMTP服務(wù)器的用戶密碼  $mailsubject = "666 ";//郵件主題  $mailbody = $stm;//郵件內(nèi)容  $mailtype = "HTML";//郵件格式(HTML/TXT),TXT為文本郵件  ##########################################  $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這里面的一個true是表示使用身份驗證,否則不使用身份驗證.  $smtp->debug = TRUE;//是否顯示發(fā)送的調(diào)試信息  $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);  echo "<script>alert('郵件發(fā)送成功');parent.document.ADDUser.cheheh.click();</script>";  exit;  }  ?>

          最后編寫一個郵件類“smtp.php”

          <?php  class smtp  {  /* Public Variables */  var $smtp_port;  var $time_out;  var $host_name;  var $log_file;  var $relay_host;  var $debug;  var $auth;  var $user;  var $pass;  /* Private Variables */  var $sock;  /* Constractor */  function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)  {  $this->debug = FALSE;  $this->smtp_port = $smtp_port;  $this->relay_host = $relay_host;  $this->time_out = 30; //is used in fsockopen()  $this->auth = $auth;//auth  $this->user = $user;  $this->pass = $pass;  $this->host_name = "localhost"; //is used in HELO command  $this->log_file = "";  $this->sock = FALSE;  }  /* Main Function */  function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "")  {  $mail_from = $this->get_address($this->strip_comment($from));  $body = ereg_replace("(^|(rn))(.)", "1.3", $body);  $header .= "MIME-Version:1.0rn";  if($mailtype=="HTML")  {  $header .= "Content-Type:text/htmlrn";  }  $header .= "To: ".$to."rn";  if ($cc != "")  {  $header .= "Cc: ".$cc."rn";  }  $header .= "From: $from<".$from.">rn";  $header .= "Subject: ".$subject."rn";  $header .= $additional_headers;  $header .= "Date: ".date("r")."rn";  $header .= "X-Mailer:By Redhat (PHP/".phpversion().")rn";  list($msec, $sec) = explode(" ", microtime());  $header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">rn";  $TO = explode(",", $this->strip_comment($to));  if ($cc != "")  {  $TO = array_merge($TO, explode(",", $this->strip_comment($cc)));  }  if ($bcc != "")  {  $TO = array_merge($TO, explode(",", $this->strip_comment($bcc)));  }  $sent = TRUE;  foreach ($TO as $rcpt_to)  {  $rcpt_to = $this->get_address($rcpt_to);  if (!$this->smtp_sockopen($rcpt_to))  {  $this->log_write("Error: Cannot send email to ".$rcpt_to."n");  $sent = FALSE;  continue;  }  if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body))  {  $this->log_write("E-mail has been sent to <".$rcpt_to.">n");  }  else  {  $this->log_write("Error: Cannot send email to <".$rcpt_to.">n");  $sent = FALSE;  }  fclose($this->sock);  $this->log_write("Disconnected from remote hostn");  }  return $sent;  }  /* Private Functions */  function smtp_send($helo, $from, $to, $header, $body = "")  {  if (!$this->smtp_putcmd("HELO", $helo))  {  return $this->smtp_error("sending HELO command");  }  #auth  if($this->auth)  {  if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user)))  {  return $this->smtp_error("sending HELO command");  }  if (!$this->smtp_putcmd("", base64_encode($this->pass)))  {  return $this->smtp_error("sending HELO command");  }  }  if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">"))  {  return $this->smtp_error("sending MAIL FROM command");  }  if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">"))  {  return $this->smtp_error("sending RCPT TO command");  }  if (!$this->smtp_putcmd("DATA"))  {  return $this->smtp_error("sending DATA command");  }  if (!$this->smtp_message($header, $body))  {  return $this->smtp_error("sending message");  }  if (!$this->smtp_eom())  {  return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]");  }  if (!$this->smtp_putcmd("QUIT"))  {  return $this->smtp_error("sending QUIT command");  }  return TRUE;  }  function smtp_sockopen($address)  {  if ($this->relay_host == "")  {  return $this->smtp_sockopen_mx($address);  }  else  {  return $this->smtp_sockopen_relay();  }  }  function smtp_sockopen_relay()  {  $this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."n");  $this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);  if (!($this->sock && $this->smtp_ok()))  {  $this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."n");  $this->log_write("Error: ".$errstr." (".$errno.")n");  return FALSE;  }  $this->log_write("Connected to relay host ".$this->relay_host."n");  return TRUE;;  }  function smtp_sockopen_mx($address)  {  $domain = ereg_replace("^.+@([^@]+)$", "1", $address);  if (!@getmxrr($domain, $MXHOSTS))  {  $this->log_write("Error: Cannot resolve MX "".$domain.""n");  return FALSE;  }  foreach ($MXHOSTS as $host)  {  $this->log_write("Trying to ".$host.":".$this->smtp_port."n");  $this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);  if (!($this->sock && $this->smtp_ok()))  {  $this->log_write("Warning: Cannot connect to mx host ".$host."n");  $this->log_write("Error: ".$errstr." (".$errno.")n");  continue;  }  $this->log_write("Connected to mx host ".$host."n");  return TRUE;  }  $this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")n");  return FALSE;  }  function smtp_message($header, $body)  {  fputs($this->sock, $header."rn".$body);  $this->smtp_debug("> ".str_replace("rn", "n"."> ", $header."n> ".$body."n> "));  return TRUE;  }  function smtp_eom()  {  fputs($this->sock, "rn.rn");  $this->smtp_debug(". [EOM]n");  return $this->smtp_ok();  }  function smtp_ok()  {  $response = str_replace("rn", "", fgets($this->sock, 512));  $this->smtp_debug($response."n");  if (!ereg("^[23]", $response))  {  fputs($this->sock, "QUITrn");  fgets($this->sock, 512);  $this->log_write("Error: Remote host returned "".$response.""n");  return FALSE;  }  return TRUE;  }  function smtp_putcmd($cmd, $arg = "")  {  if ($arg != "")  {  if($cmd=="")  {  $cmd = $arg;  }  else  {  $cmd = $cmd." ".$arg;  }  }  fputs($this->sock, $cmd."rn");  $this->smtp_debug("> ".$cmd."n");  return $this->smtp_ok();  }  function smtp_error($string)  {  $this->log_write("Error: Error occurred while ".$string.".n");  return FALSE;  }  function log_write($message)  {  $this->smtp_debug($message);  if ($this->log_file == "")  {  return TRUE;  }  $message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;  if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a")))  {  $this->smtp_debug("Warning: Cannot open log file "".$this->log_file.""n");  return FALSE;;  }  flock($fp, LOCK_EX);  fputs($fp, $message);  fclose($fp);  return TRUE;  }  function strip_comment($address)  {  $comment = "([^()]*)";  while (ereg($comment, $address))  {  $address = ereg_replace($comment, "", $address);  }  return $address;  }  function get_address($address)  {  $address = ereg_replace("([ trn])+", "", $address);  $address = ereg_replace("^.*<(.+)>.*$", "1", $address);  return $address;  }  function smtp_debug($message)  {  if ($this->debug)  {  //echo $message;  }  }  }  ?>

          相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號