永利皇宫登录网址欢迎您!

永利皇宫登录网址 > 编程人生 > 功能强大的PHP发邮件类_php技巧_脚本之家

功能强大的PHP发邮件类_php技巧_脚本之家

时间:2019-12-19 15:42

永利集团官方网站,本文示例为大家分享了强大的PHP发邮件类,供大家参考,具体内容如下

debug = true;$this->smtp_port = $smtp_port;$this->relay_host = $relay_host;$this->time_out = 30; $this->auth = $auth;$this->user = $user;$this->pass = $pass;$this->host_name = "localhost"; $this->log_file ="";$this->sock = FALSE;} function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = ""){$mail_from = $this->get_address($this->strip_comment;$body = ereg_replace", "\1.\3", $body);$header .= "MIME-Version:1.0rn";if{$header .= "Content-Type:text/htmlrn";}$header .= "To: ".$to."rn";if {$header .= "Cc: ".$cc."rn";}$header .= "From: $fromrn";$header .= "Subject: ".$subject."rn";$header .= $additional_headers;$header .= "Date: ".date."rn";$header .= "X-Mailer:By Redhat rn";list = explode;$header .= "Message-ID: rn";$TO = explode(",", $this->strip_comment {$TO = array_merge($TO, explode(",", $this->strip_comment;}if  {$TO = array_merge($TO, explode(",", $this->strip_comment;}$sent = TRUE;foreach  {$rcpt_to = $this->get_address;if (!$this->smtp_sockopen {$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 n");} else {$this->log_write("Error: Cannot send email to n");$sent = FALSE;}fclose;$this->log_write("Disconnected from remote hostn");}echo "
";echo $header;return $sent;}/* Private Functions */function smtp_send($helo, $from, $to, $header, $body = ""){if (!$this->smtp_putcmd {return $this->smtp_error("sending HELO command");}#authif{if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode {return $this->smtp_error("sending HELO command");}if (!$this->smtp_putcmd("", base64_encode {return $this->smtp_error("sending HELO command");}}#if (!$this->smtp_putcmd("MAIL", "FROM:")) {return $this->smtp_error("sending MAIL FROM command");}if (!$this->smtp_putcmd("RCPT", "TO:")) {return $this->smtp_error("sending RCPT TO command");}if (!$this->smtp_putcmd {return $this->smtp_error("sending DATA command");}if (!$this->smtp_message {return $this->smtp_error;}if  {return $this->smtp_error("sending . [EOM]");}if (!$this->smtp_putcmd {return $this->smtp_error("sending QUIT command");}return TRUE;}function smtp_sockopen{if ($this->relay_host == "") {return $this->smtp_sockopen_mx;} 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." ;return FALSE;}$this->log_write("Connected to relay host ".$this->relay_host."n");return TRUE;;}function smtp_sockopen_mx{$domain = ereg_replace$", "\1", $address);if (!@getmxrr {$this->log_write("Error: Cannot resolve MX "".$domain.""n");return FALSE;}foreach  {$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." ;continue;}$this->log_write("Connected to mx host ".$host."n");return TRUE;}$this->log_write("Error: Cannot connect to any mx hosts (".imploden");return FALSE;}function smtp_message{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;return $this->smtp_ok{$response = str_replace("rn", "", fgets;$this->smtp_debug;if (!ereg {fputs($this->sock, "QUITrn");fgets;$this->log_write("Error: Remote host returned "".$response.""n");return FALSE;}return TRUE;}function smtp_putcmd{if  {if $cmd = $arg;else $cmd = $cmd." ".$arg;}fputs($this->sock, $cmd."rn");$this->smtp_debug;return $this->smtp_ok();}function smtp_error{$this->log_write("Error: Error occurred while ".$string.".n");return FALSE;}function log_write{$this->smtp_debug;if ($this->log_file == "") {return TRUE;}$message = date.get_current_user."]: ".$message;if (!@file_exists || !($fp = @fopen)) {$this->smtp_debug("Warning: Cannot open log file "".$this->log_file.""n");return FALSE;}flock;fputs;fclose;return TRUE;}function strip_comment{$comment = "\";while (ereg {$address = ereg_replace($comment, "", $address);}return $address;}function get_address{$address = ereg_replace+", "", $address);$address = ereg_replace>.*$", "\1", $address);return $address;}function smtp_debug{if  {echo $message."
";}}function get_attach_type { //$filedata = array();$img_file_con=fopen;unset;while ($tem_buffer=AddSlashes(fread($img_file_con,filesize$image_data.=$tem_buffer;fclose;$filedata['context'] = $image_data;$filedata['filename']= basename;$extension=substr($image_tag,strrpos,strlen-strrpos;switch{case ".gif":$filedata['type'] = "image/gif";break;case ".gz":$filedata['type'] = "application/x-gzip";break;case ".htm":$filedata['type'] = "text/html";break;case ".html":$filedata['type'] = "text/html";break;case ".jpg":$filedata['type'] = "image/jpeg";break;case ".tar":$filedata['type'] = "application/x-tar";break;case ".txt":$filedata['type'] = "text/plain";break;case ".zip":$filedata['type'] = "application/zip";break;default:$filedata['type'] = "application/octet-stream";break;}return $filedata;}}/***实例化邮件类*/$smtpserver = "smtp.163.com"; //SMTP服务器$smtpserverport =25; //SMTP服务器端口$smtpusermail = "240331511@163.com"; //SMTP服务器的用户邮箱$smtpemailto = "240331511@163.com"; //发送给谁$smtpuser = "240331511@163.com"; //SMTP服务器的用户帐号$smtppass = "123147mcl"; //SMTP服务器的用户密码$mailsubject = "PHP100测试邮件系统"; //邮件主题$mailbody = "你的用户名是张三,密码是123147mcl "; //邮件内容$mailtype = "HTML"; //邮件格式,TXT为文本邮件$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);$smtp->debug = true; //是否显示发送的调试信息$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

上一篇:微信网页授权 下一篇:没有了