日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP發郵件的類以及類的方法調用

瀏覽:19日期:2022-09-12 18:18:19

會使用到郵件發送到某個用戶,以下類庫以及調用方法

郵件類

<?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;var $from;var $test=“test”;/* Private Variables */var $sock;/* Constractor */

function smtp($relay_host = “”, $smtp_port = 25,$auth = false,$user,$pass,$from){$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->from = $from;

#

$this->host_name = “localhost”; //is used in HELO command $this->log_file = “”;$this->sock = FALSE;}/* Main Function */

function sendmail($to,$fromname=“”,$subject = “”, $body = “”, $mailtype, $cc = “”, $bcc = “”, $additional_headers = “”){$mail_from = $this->get_address($this->strip_comment($this->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”;}if ($fromname!=“”) $header .= “From: “.$fromname.“<“.$this->from.“>rn”;if ($fromname==“”) $header .= “From:<“.$this->from.“>rn”;$header .= “Subject: “.$subject.“rn”;$header .= $additional_headers;$header .= “Date: “.date(“r”).“rn”;$header .= “X-Mailer:By Redhat (PHP/”.phpversion().“)rn”;$utfheader=iconv(“GBK”,“UTF-8//IGNORE”,$header);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, $utfheader, $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;}}}?>

類的使用方法

<?phpif(empty($_REQUEST[‘val0′]) || empty($_REQUEST[‘val1′]) || empty($_REQUEST[‘val2′]) || empty($_REQUEST[‘val3′]) || empty($_REQUEST[‘val5′])){die(“提交失敗,請確認是否已按要求填寫表格”);}?><?phpinclude_once('mail.inc.php');include_once('mailbody.php');

$smtp = new smtp('smtp.exmail.qq.com',465,true,'xxx@phpxs.com','password','xxx@phpxs.com');//發件人信箱信息$smtp->debug = false;//是否顯示發送的調試信息 FALSE or TRUE$mailto='user@phpxs.com';//收件人信箱$mailsubject=“來自前端開拓者的郵件類!’;$mailfrom='www.phpxs.com';//其他的表單項目以此類推$mailtype = 'HTML';//郵件格式(HTML/TXT),TXT為文本郵件$mailsubject = ‘=?UTF-8?B?’.base64_encode($mailsubject).‘?=’;//郵件主題$mailfrom = ‘=?UTF-8?B?’.base64_encode($mailfrom).‘?=’;//發件人$smtp->sendmail($mailto, $mailfrom, $mailsubject, $maBody, $mailtype);echo '申請已提交!請耐心等待回訪。'; exit();?>

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人看片网站| 快she精品国产999| 好吊一区二区三区| 亚洲一区国产| 深夜日韩欧美| 欧美亚洲自偷自偷| 久久av影院| 国产超碰精品| 国产婷婷精品| 日韩激情中文字幕| 久久爱www.| 韩国精品主播一区二区在线观看| 久久久久一区| 鲁大师成人一区二区三区| 日本电影久久久| 欧美国产免费| 欧美极品中文字幕| 四虎国产精品免费观看| 日韩一级不卡| 国产亚洲一区| 色天使综合视频| 亚洲综合日本| 国产欧美91| 在线日韩av| 四虎精品一区二区免费| 麻豆精品蜜桃视频网站| 久久国产亚洲| 日本精品一区二区三区在线观看视频| 国产福利亚洲| 成人av二区| 国产亚洲一区二区三区啪| 日韩精品dvd| 免费人成在线不卡| 在线中文字幕播放| 婷婷成人av| 日韩精品免费一区二区三区| 蜜臀av国产精品久久久久| 精品中文字幕一区二区三区四区| 激情偷拍久久| 美腿丝袜亚洲一区| 日韩视频中文| 国产精品久久久久蜜臀| 亚洲一区欧美| 成人日韩在线| 国产欧美日韩| 爽爽淫人综合网网站| 精品一区视频| 天堂va蜜桃一区二区三区| 日本一区二区高清不卡| 日本中文字幕一区二区| 亚洲a一区二区三区| 欧美精品国产白浆久久久久| 婷婷综合在线| 高清日韩欧美| 欧美日韩精品一区二区三区视频 | 久久成人亚洲| 手机在线电影一区| 国产精品久久久久久久久免费高清 | 日韩福利视频网| 波多野结衣久久精品| 欧美专区一区| 久久亚洲美女| 午夜久久黄色| 久久久久美女| 日韩国产综合| 老司机精品在线| 亚洲人妖在线| 亚洲视频播放| 五月天久久网站| 久久激情网站| av中文资源在线资源免费观看| 午夜久久av| 蜜臀av在线播放一区二区三区| 亚洲香蕉网站| 久久精品免费一区二区三区| 日韩a一区二区| 欧美aⅴ一区二区三区视频| 涩涩涩久久久成人精品| 日韩精品一二三区| 美女精品在线| 日韩一区二区免费看| 久久国产影院| 久久精品高清| 欧美成人亚洲| 午夜精品一区二区三区国产| 国产麻豆久久| 亚洲a在线视频| 99久久亚洲精品| 99精品在线免费在线观看| 日韩在线观看不卡| 日韩免费小视频| 久久久国产亚洲精品| 亚洲第一区色| 99国产精品久久久久久久| 欧美日韩激情| 亚洲精品电影| 免费日韩视频| 亚洲精品少妇| 欧美精品中文| 久久精品三级| 精品日韩视频| 宅男噜噜噜66国产日韩在线观看| 国产毛片一区| 亚洲美女91| 国产精品久久久久久妇女| 久久免费精品| www成人在线视频| 国产高清一区二区| 亚洲精品成人一区| 久久99久久久精品欧美| 精品三级av| 欧美黄色网页| 亚洲主播在线| 欧美亚洲专区| 国产中文在线播放| 图片区亚洲欧美小说区| 亚洲精品激情| 久久精品国产免费| 久久国产毛片| 亚洲人成网站在线在线观看| 国产精品最新| 三上悠亚国产精品一区二区三区| 亚洲少妇诱惑| 国产精品天堂蜜av在线播放| 国产一区调教| 欧美日韩激情| 日韩国产高清在线| 欧美黄色网页| 日韩精品免费一区二区夜夜嗨| 久久精品国产免费| 欧美理论视频| 国产私拍福利精品视频二区| 成人亚洲欧美| 美国三级日本三级久久99| 欧美激情日韩| 亚洲免费观看| 美女av一区| 在线综合亚洲| 精品精品国产三级a∨在线| 日韩一级不卡| 精品福利久久久| 国产一区日韩一区| 欧美一区二区三区久久| 999久久久国产精品| 青青草91久久久久久久久| 夜鲁夜鲁夜鲁视频在线播放| 天堂va在线高清一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久久久久婷| 亚洲免费影院| 国产精品sm| 亚洲精品99| 精品一区二区三区中文字幕视频 | 亚洲调教视频在线观看| 91欧美精品| 国产精品av久久久久久麻豆网| 青青伊人久久| 欧美日韩三区| 国产 日韩 欧美 综合 一区 | 在线综合亚洲| 国产精品yjizz视频网| 日本一区福利在线| 精品一区三区| 精品国产一区二| 四虎国产精品免费久久| 亚洲韩日在线| 国产精品亚洲人成在99www| 蜜桃tv一区二区三区| 国产日产一区| 国产亚洲高清视频| 日韩欧美一区二区三区在线观看 | 午夜国产精品视频| 红杏一区二区三区| 日韩免费精品| 亚洲精品97| 亚洲成人va| 久久精品一本| 日韩二区三区在线观看| 精品1区2区3区4区| 三级小说欧洲区亚洲区| 欧美欧美黄在线二区| 综合一区av| 性一交一乱一区二区洋洋av| 久久久久蜜桃| 欧美日韩国产观看视频| 免费看久久久| 国产精品一站二站| 亚洲精品免费观看| 日韩中文字幕不卡| 国产视频一区欧美| 伊人精品在线| 激情婷婷久久| 国产亚洲一区二区手机在线观看| 美女久久99| 欧美aa在线视频| 欧美一区二区三区久久| 日韩高清在线不卡| 欧美一区网站| 91麻豆精品激情在线观看最新 | 视频精品一区二区|