PHP演示如何发送邮件给某个邮箱

发布时间:2024-03-22 点击:118
首先,建立一个index.html文件,代码如下:
<html><head><title>simple send mail </title></head><body><h1>mail form</h1><form name="form1" method="post" action="mail.php"><table><tr><td><b>to</b></td><td><input type="text" name="mailto" size="35"></td></tr><tr><td><b>subject</b></td><td><input type="text" name="mailsubject" size="35"></td></tr><tr><td><b>message</b></td><td><textarea name="mailbody" cols="50" rows="7"></textarea></td></tr><tr><td colspan="2"><input type="submit" name="submit" value="send"></td></tr></table></form></body></html>然后新建一个“mail.php”文档把传输的文档进行发送
<?php $stm="邮件内容"; require("smtp.php"); ########################################## $smtpserver = "smtp.qq.com";//smtp服务器 $smtpserverport = "465";//smtp服务器端口 $smtpusermail = "xxx@qq.com";//smtp服务器的用户邮箱 $smtpemailto = "aaa@qq.com";//发送给谁 $smtpuser = "xxx@qq.com";//smtp服务器的用户帐号 $smtppass = "666";//smtp服务器的用户密码 $mailsubject = "666 ";//邮件主题 $mailbody = $stm;//邮件内容 $mailtype = "html";//邮件格式(html/txt),txt为文本邮件 ########################################## $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证. $smtp->debug = true;//是否显示发送的调试信息 $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); echo "<script>alert('邮件发送成功');parent.document.adduser.cheheh.click();</script>"; exit; } ?>最后编写一个邮件类“smtp.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("(^|(\\\\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(&

抢注papi酱的商标被宣告无效相关域名现状如何?
租借云资源服务器
网站推广公司哪家好?网站推广技巧有哪些?
中文顶级域名申请的方法有哪些?
中文名称的域名有哪些 网站域名和网站排名有关系吗
好用的网络免费推广网站
阿里云服务器怎么改付费类型
那么SEO人员怎么做才能解决百度收录的问题