详细讲解PHP的Jmai组件及发送邮件精品实例
今天小编带领大家一起学习有关编程语言的内容,在课课家让我们熟练的驾驭编程语言的天空,让我们一起感受知识的力量
wellIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。 教育资源可能会影响结果。例如Python是常用的学校和学习编程途径,成千上万的学生问问题和完成项目。不过根据我的经验来说,Python的工作相比PHP和Ruby来说是罕见的。Java也有类似的情况,因为它在教育、网络、桌面和移动发展上有各种各样的用途,所以它们的排名会相对靠前。
以下为引用的内容: <% On error resume next Dim JMail, contentId Set JMail = Server.CreateObject(“JMail.Message”) JMail.Charset = “gb2312″ ' 邮件字符集,默认为”US-ASCII” ' JMail.ISOEncodeHeaders = False ' 是否进行ISO编码,默认为True ' 发送者信息(可用变量方式赋值) JMail.From = “[email protected]” ' 发送者地址 JMail.FromName = “网站管理员” ' 发送者姓名 JMail.Subject = “邮件主题” ' 邮件主题 ' 身份验证 JMail.MailServerUserName = “webjx” ' 身份验证的用户名 JMail.MailServerPassword = “webjx” ' 身份验证的密码 ' 设置优先级,范围从1到5,越大的优先级越高,3为普通 JMail.Priority = 1 JMail.AddHeader “Originating-IP”, Request.ServerVariables(“REMOTE_ADDR”) ' 加入一个收件人【变量email:收件人地址】可以同一语句重复加入多个 JMail.AddRecipient(“[email protected]”) ' 加入附件【变量filename:附件文件的绝对地址,确保用户IUSR_机器名有访问的权限】 ' 【参数设置是(True)否(False)为Inline方式】 'contentId = JMail.AddAttachment (Server.MapPath(“jmail.asp”), True) ' 邮件主体(HTML(注意信件内链接附件的方式)) 'JMail.AppendBodyFromFile(Server.MapPath(“/Love/Inc/Mailend.txt”)) JMail.HTMLBody = “ 邮件正文 邮件正文” ' 邮件主体(文本部分) JMail.Body = “我们的邮件采用了HTML格式,但是您的邮件查看软件可能不支持。。。邮件正文,邮件正文,邮件正文” ' 发送【调用格式:objJMail.Send([username:[email protected]]SMTPServerAddress[:Port])】 JMail.Send(“smtp.163.com”) ' 关闭并清除对象 JMail.Close() Set JMail = Nothing if err.number<>0 then response.write “发送发送失败!” else response.write “邮件发送成功!” end if %> |
本地开发者的需求仍然很高,尤其是在相关工作的调查中可以看出。RedMonk报告Swift在不到六个月的时间里上升了46个排名达到第22位。然而应用开发是一门年轻的学科。目前有更多的Web和桌面编程职位空缺着。 “
以下为引用的内容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(“(^|(\\\\r\\\\n))(\\\\.)”, “\\\\1.\\\\3”, $body); $header = “MIME-Version:1.0\\\\r\\\\n”; if($mailtype==”HTML”){ $header .= “Content-Type:text/html\\\\r\\\\n”; } $header .= “To: “.$to.”\\\\r\\\\n”; if ($cc != “”) { $header .= “Cc: “.$cc.”\\\\r\\\\n”; } $header .= “From: $from<“.$from.”>\\\\r\\\\n”; $header .= “Subject: “.$subject.”\\\\r\\\\n”; $header .= $additional_headers; $header .= “Date: “.date(“r”).”\\\\r\\\\n”; $header .= “X-Mailer:By Redhat (PHP/”.phpversion().”)\\\\r\\\\n”; list($msec, $sec) = explode(” “, microtime()); $header .= “Message-ID: <“.date(“YmdHis”, $sec).”.”.($msec*1000000).”.”.$mail_from.”>\\\\r\\\\n”; $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 host\\\\n”); } 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 . [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(“^[email protected]([^@]+)$”, “\\\\1”, $address); if ([email protected]($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.”\\\\r\\\\n”.$body); $this->smtp_debug(“> “.str_replace(“\\\\r\\\\n”, “\\\\n”.”> “, $header.”\\\\n> “.$body.”\\\\n> “)); return TRUE; } function smtp_eom() { fputs($this->sock, “\\\\r\\\\n.\\\\r\\\\n”); $this->smtp_debug(“. [EOM]\\\\n”); return $this->smtp_ok(); } function smtp_ok() { $response = str_replace(“\\\\r\\\\n”, “”, fgets($this->sock, 512)); $this->smtp_debug($response.”\\\\n”); if (!ereg(“^[23]”, $response)) { fputs($this->sock, “QUIT\\\\r\\\\n”); 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.”\\\\r\\\\n”); $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 ([email protected]_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)) { php实例教程$address = ereg_replace($comment, “”, $address); } return $address; } function get_address($address) { $address = ereg_replace(“([ \\\\t\\\\r\\\\n])+”, “”, $address); $address = ereg_replace(“^.*<(.+)>.*$”, “\\\\1”, $address); return $address; } function smtp_debug($message) { if ($this->debug) { echo $message; } } } ?> |
#p#分页标题#e#
以下为引用的内容: //***************************************************************** // *.php 使用文件,看清楚了,怎么使用在这里 // //***************************************************************** //require (FILE_DIR.”smtp.php”); $smtpserver = “smtp.163.com”;//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = “[email protected]”;//SMTP服务器的用户邮箱 $smtpemailto = “[email protected]”;//发送给谁 $smtpuser = “webjx”;//SMTP服务器的用户帐号 $smtppass = “webjx”;//SMTP服务器的用户密码 $mailsubject = “Test Subject”;//邮件主题 $mailbody = ” This is a test mail“;//邮件内容 |
文章学习完是不是意犹未尽,还有很多地方不懂更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。