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

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

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

瀏覽:22日期: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久久,三上悠亚国产精品一区二区三区
亚洲综合电影| 国产午夜一区| 久久久久国产精品一区二区| 成人在线观看免费视频| 欧美激情aⅴ一区二区三区 | 九九99久久精品在免费线bt| 久久亚洲黄色| 国产精品蜜芽在线观看| 欧美91在线| 红杏一区二区三区| 久久久夜夜夜| 亚洲女同中文字幕| 男女性色大片免费观看一区二区 | 精品色999| 五月天av在线| 黄色日韩在线| 首页欧美精品中文字幕| 亚洲精品日本| 青青青国产精品| 欧美极品中文字幕| 久久精品欧洲| 欧美日韩在线播放视频| 久久xxxx| 日韩av在线免费观看不卡| 久久不见久久见免费视频7| 日本久久黄色| 99在线精品免费视频九九视| 日韩激情综合| 精品国产乱码久久久| 欧洲一区二区三区精品| 99在线|亚洲一区二区| 婷婷综合国产| 精品久久精品| 国产在线欧美| 亚洲乱码一区| 美女久久99| 亚洲国内欧美| 日韩在线视频一区二区三区| 国产精品久久久久77777丨| 日韩免费av| 中文精品电影| 国际精品欧美精品| 9色精品在线| 国产精品videossex| 久久精品电影| 日韩 欧美一区二区三区| 国产成人久久精品麻豆二区| 国产偷自视频区视频一区二区| 日本aⅴ亚洲精品中文乱码| 精品不卡一区| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美日韩中文一区二区| 天堂va在线高清一区| 人在线成免费视频| 日本不卡一二三区黄网| 色一区二区三区| 日韩视频一二区| 视频小说一区二区| 日韩高清不卡一区二区| 99精品美女| 国产精品嫩草影院在线看| 国产一区久久| 久久中文欧美| 亚洲三区欧美一区国产二区| 黄毛片在线观看| 日韩精品一区二区三区中文在线 | 亚洲va中文在线播放免费| 蜜臀av一区二区三区| 成人午夜精品| 91嫩草精品| 女人天堂亚洲aⅴ在线观看| 国产精品流白浆在线观看| 一级欧洲+日本+国产| 国产一区二区三区精品在线观看| 蜜臀va亚洲va欧美va天堂| 日韩电影免费在线观看| 97精品久久| 在线亚洲欧美| 亚洲精品88| 国产精品巨作av| 最新国产精品视频| 欧美91精品| 岛国av在线网站| 国产精品视频一区二区三区四蜜臂| 激情欧美一区二区三区| 久久精品一本| 欧美视频精品全部免费观看| 宅男噜噜噜66国产日韩在线观看| www在线观看黄色| 国产精品一区亚洲| 综合国产在线| 最新亚洲激情| 久久亚洲国产| 日韩精品2区| 成人在线视频免费看| 国产精品hd| 欧美一级久久| 综合视频一区| 宅男噜噜噜66国产日韩在线观看| 狠狠躁少妇一区二区三区| 久久精品伊人| 国产精品v亚洲精品v日韩精品| 日韩精品成人| 日韩精品免费一区二区夜夜嗨| 午夜在线精品偷拍| 99成人在线| 五月综合激情| 黄色成人在线网址| 亚洲女同中文字幕| 国产精品88久久久久久| 亚洲福利免费| 激情六月综合| 欧美1级日本1级| 欧美亚洲精品在线| 日韩国产一区二区| 日韩中文欧美| 亚洲网站视频| 久久网站免费观看| 欧美va亚洲va日韩∨a综合色| 久久久天天操| 激情偷拍久久| 国产亚洲欧洲| 一区二区精品| 青青草精品视频| 国产午夜精品一区在线观看| 欧美一区成人| 国产精品午夜av| 老司机精品视频网| 黄色欧美在线| 高清av一区| 亚洲va中文在线播放免费| 久久三级视频| 亚洲作爱视频| 中文字幕一区二区av| 日本不卡一区二区三区| 欧美永久精品| 蜜桃久久久久| 精品一区二区三区中文字幕| 日韩不卡一区| 伊人精品一区| 国产精品日韩久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲1234区| 黄色av一区| 亚洲精品福利| 国产精品一级在线观看| 精品国产一区二区三区av片| 波多视频一区| 亚洲在线国产日韩欧美| 亚洲精一区二区三区| 国产欧美三级| 欧美日韩国产观看视频| 一区二区视频欧美| 日本午夜精品| 日本久久精品| 国产一级久久| 日韩欧美中文字幕一区二区三区| 国产精品片aa在线观看| а√天堂8资源在线| 欧美日韩国产在线观看网站 | 99精品国产一区二区三区| 亚洲欧美日韩专区| 国产精品久久久久久久久久白浆| 日韩电影免费在线观看| 欧美一区=区| 国产毛片精品久久| 国产精品成人a在线观看| 欧美日韩在线二区| 日本不卡视频在线观看| 国产成人精品一区二区三区免费| 狠狠爱www人成狠狠爱综合网| 欧美一区91| 99精品在线免费在线观看| 亚洲日产国产精品| 国产福利片在线观看| 羞羞答答国产精品www一本| 国产精品入口久久| 在线日韩中文| 国产日韩一区| 久久视频国产| 欧美日韩一区二区高清| 色婷婷色综合| 亚洲另类黄色| 日韩成人三级| 日韩欧美久久| 视频小说一区二区| 欧美日韩一区二区三区不卡视频| 蜜桃精品在线| 青青国产91久久久久久| 久久天堂成人| 国产精品一区二区三区四区在线观看 | 国产一区白浆| 麻豆国产欧美日韩综合精品二区| 亚洲精品一区二区在线看| 国产精品一级| 男女激情视频一区| 中文另类视频| 麻豆国产精品777777在线| 蜜桃久久精品一区二区| 亚洲女同av|