/************JS*******************/ /************JS*******************/ php实例mail.php
/* 使用前先设置发信服务器、邮箱、密码、编码。
php邮件发送函数sendmail(收件地址,标题,内容)说明: 收件地址可以是多个邮箱,用分号(;)隔开。 返回值:成功发送的邮件数。 调试:把本文件内echo前面的注释去掉即可。
修改编写:https://www.52-life.net/ */ ini_set("display_errors", "Off"); error_reporting(0);
$arr=array(); $email=$_POST["email"]; $uname=$_POST["name"]; $company=$_POST["company"]; $country=$_POST["country"]; $mailcontent="客户姓名: ".$uname." 客户邮箱: ".$email." 公司: ".$company." 国籍: ".$country." 留言信息: ".$_POST["inquiries"];
sendmail(date("Y-m-d")."最新信息",$mailcontent); function sendmail($subject,$body) { $smtp_host="smtp.qq.com"; //smtp服务器 $user="xxxx@qq.com"; //发信邮箱 $pass="123456"; //邮箱密码(QQ授权码,开启方式参考https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256) $to="xxx@xxx.cn"; //收信地址 $charset="utf-8"; //根据自己的网页编码选择
$header= "MIME-Version:1.0\r\n"; $header.= "Content-Type:text/html; charset=".$charset."\r\n"; $header.= "To: ".$to."\r\n"; $header.= "From: ".$user."\r\n"; $header.= "Subject: "."=?".strtoupper($charset)."?B?".base64_encode($subject)."?="."\r\n"; $header.= "Date: ".date("r")."\r\n"; $header.= "X-Mailer: By PHP(".phpversion().")\r\n"; list($msec, $sec) = explode(" ", microtime()); $header.= "Message-ID: ".date("YmdHis", $sec).".".$msec."\r\n";
$sent = 0; //$to_arr = explode(";", $to); //foreach ($to_arr as $rcpt_to) //{
$sock = fsockopen($smtp_host, 25, $errno, $errstr, 10); if ($sock && smtp_ok($sock)) { if (smtp_cmd($sock,"HELO localhost")) if (smtp_cmd($sock,"AUTH LOGIN ".base64_encode($user))) if (smtp_cmd($sock,base64_encode($pass))) if (smtp_cmd($sock,"MAIL FROM:<".$user.">")) if (smtp_cmd($sock,"RCPT TO:<".$to.">")) if (smtp_cmd($sock,"DATA")) if (smtp_data($sock,$header,$body)) if (smtp_cmd($sock,"QUIT")) $sent++;
fclose($sock); //} } return $sent; }
function smtp_cmd($sock,$cmd) { fputs($sock, $cmd."\r\n"); return smtp_ok($sock); }
function smtp_data($sock,$header,$body) { fputs($sock,$header."\r\n"); fputs($sock,$body."\r\n.\r\n"); return smtp_ok($sock); }
function smtp_ok($sock) { $response = fgets($sock, 512); if (!preg_match("/^[23]/", $response)) { fputs($sock, "QUIT\r\n"); $arr['state']=0; $arr['msg']=' Failure! Error Message:'.$response; exit(json_encode($arr)); //fgets($sock, 512); return FALSE; } return TRUE; }
$arr['state']=0; $arr['msg']=' THANK YOU! Your inquiry has been submitted. We will email you within today.'; exit(json_encode($arr));
页面所在本站地址: http://www.52-life.net/N_php_sendmail.htm |