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

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

PHP發郵件的簡單類

瀏覽:218日期:2024-01-14 16:10:35

sm.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');}#authif($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;}}}?>

mail.php

<?phprequire('sm.php');##########################################$smtpserver = 'mail.asdf.com';//SMTP服務器$smtpserverport =25;//SMTP服務器端口$smtpusermail = 'asdf@asdf.com';//SMTP服務器的用戶郵箱$smtpemailto = 'asdf@qq.com';//發送給誰$smtpuser = 'asdf@asdf.com';//SMTP服務器的用戶帳號$smtppass = 'asdf';//SMTP服務器的用戶密碼$mailsubject = 'Test Subject';//郵件主題$mailbody = '<h1>;This is a test mail</h1>;';//郵件內容$mailtype = 'HTML';//郵件格式(HTML/TXT),TXT為文本郵件##########################################$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//這里面的一個true是表示使用身份驗證,否則不使用身份驗證.$smtp->debug = TRUE;//是否顯示發送的調試信息$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲资源av| 97精品中文字幕| 久久久国产精品一区二区中文| 午夜久久福利| 欧美在线观看天堂一区二区三区| 高清在线一区| 欧美成人国产| 日韩高清不卡在线| 成人福利视频| 亚洲一二三区视频| 久久久久亚洲精品中文字幕| 午夜欧美视频| 国产精品成人国产| 91高清一区| 国产精品综合| 一区二区视频欧美| 国产伦理一区| 婷婷激情图片久久| 国产伦理久久久久久妇女| 久久亚洲国产| 国产乱人伦精品一区| 香蕉视频亚洲一级| 亚洲精品一区二区在线播放∴| 国产成人精品免费视| 视频一区二区三区中文字幕| 精品一区视频| 久久亚洲图片| 黄在线观看免费网站ktv| 亚洲美女久久| 欧美13videosex性极品| 日韩欧美高清一区二区三区| 精品捆绑调教一区二区三区 | 视频一区国产视频| 精品国产91| 亚洲精选成人| 亚洲高清毛片| 精品一区视频| 日韩影片在线观看| 亚洲成人三区| 91欧美日韩| 国产乱码精品一区二区亚洲| 六月丁香综合| 国产 日韩 欧美一区| 国产精品中文字幕制服诱惑| 老鸭窝毛片一区二区三区| 日韩欧美网址| 欧美黑人做爰爽爽爽| 日韩中文字幕1| 99久久99久久精品国产片果冰| 国产亚洲精品精品国产亚洲综合| 亚洲激情精品| 999国产精品视频| 国产一区三区在线播放| 日韩av中文字幕一区| 亚洲欧美日韩国产| 欧美一区三区| 一区二区精品伦理...| 国产精品xxx| 日韩精品视频网站| 夜夜精品视频| 欧美va天堂在线| 成人免费电影网址| 91免费精品| 黄色精品视频| 日本免费一区二区视频| 久久午夜精品| 国产精品嫩草99av在线| 激情欧美亚洲| 91av亚洲| 91综合网人人| 国内精品伊人| 久久99精品久久久久久园产越南| 日韩精品国产精品| 蜜桃视频一区二区| 西西人体一区二区| 日韩午夜黄色| 亚洲欧洲一区二区天堂久久| 亚洲福利免费| 播放一区二区| 欧美一级鲁丝片| 色婷婷综合网| 亚洲国产欧美日本视频| 亚洲美女久久精品| 日韩在线中文| 四虎4545www国产精品| 日本高清不卡一区二区三区视频| 91一区二区| 国产精品久久久久av电视剧| 久久三级视频| 91精品99| 丝袜脚交一区二区| 蜜臀久久99精品久久久画质超高清 | 亚洲精品极品| 免费在线看一区| 三级欧美韩日大片在线看| 蜜桃视频免费观看一区| 亚洲欧美专区| 久久国产视频网| 久久丁香四色| 成人在线超碰| 丝袜美腿诱惑一区二区三区 | 国产精品三上| 一区二区国产在线| 日本不卡一区二区| 国产精品2023| аⅴ资源天堂资源库在线| 免费看av不卡| 午夜日韩在线| 日本欧洲一区二区| 国产乱码精品一区二区亚洲| 精品亚洲成人| 日韩亚洲一区在线| 欧美/亚洲一区| 99视频一区| 综合日韩在线| 一区二区三区四区日韩| 欧美综合社区国产| 精品久久久久中文字幕小说| 人人香蕉久久| 综合激情在线| 麻豆国产91在线播放| 亚洲四虎影院| 蜜臀久久久久久久| 国产高清精品二区| 99精品一区| 亚洲a级精品| 免费在线观看一区| 日韩精品一卡| 一区二区三区午夜视频| 久久99青青| 视频福利一区| 日韩中出av| 精品91福利视频| 亚洲免费成人| 国产欧美大片| 欧美69视频| 久久国产精品免费精品3p| 国产精品不卡| 丝袜美腿诱惑一区二区三区 | 国语对白精品一区二区| 麻豆视频久久| 免费人成精品欧美精品| 日韩福利视频一区| 精品国产aⅴ| 美女福利一区二区三区| 99视频精品全国免费| 久久国产小视频| 中日韩男男gay无套| 亚洲最新av| 麻豆久久一区| 91精品福利| 亚洲激情不卡| 精品高清久久| 美美哒免费高清在线观看视频一区二区| 欧美国产另类| 欧美福利在线| 亚洲精品日本| 深夜福利视频一区二区| 久热精品在线| 国产一区二区久久久久| 视频在线观看国产精品| 成人国产精品久久| 亚洲午夜国产成人| av综合电影网站| 日本午夜精品视频在线观看| 久久婷婷一区| 国产精品视频一区视频二区| 成人av二区| 精品淫伦v久久水蜜桃| 在线精品亚洲| 欧美日韩视频免费观看| 国产精品7m凸凹视频分类| 国产日产精品_国产精品毛片| 欧美亚洲国产激情| 国产精品国产三级在线观看| 日韩视频不卡| 成人三级高清视频在线看| 夜久久久久久| 9999国产精品| 国产精品一区二区精品视频观看 | 国产精品蜜月aⅴ在线| 久久中文字幕二区| 国产精品亚洲综合在线观看| 久久午夜影视| 精品99在线| 日韩动漫一区| 国产视频一区在线观看一区免费| 日韩av在线免费观看不卡| 久久激情网站| 精品久久久亚洲| 亚洲精品系列| 亚洲视频综合| 在线人成日本视频| 鲁大师精品99久久久| 91av一区| 亚洲日韩视频| 国产二区精品| 国产在线|日韩| 国产一区二区三区久久久久久久久|