function sendMail($user, $email, $pass) { $db = DBCxn::get(); $str = "ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghigklmnpqrstuvwxyz123456789"; $verify_string = ''; for ($i = 0; $i < 32; $i++) { $verify_string .= $str[mt_rand(0, 58)]; } //在这里应该验证用户名是否存在 $st = $db->prepare("INSERT INTO users (userName,pwd,email,registerOn,verifed,verifyStr)\n VALUES (?,?,?,NOW(),0,?)"); $st->execute(array($user, $pass, $email, $verify_string)); //这里应该发送邮件,并且包含字符串 $body = '<!DOCTYPE HTML> <style type="text/css"> #letter{width:600px;}#header{height:82px;}#header span{font-size:22px;color:white;font-weight:900;}#top{top:10px;left:100px;}#content{border:1px solid #CCC;}#entry,#footer{border-radius:5px;padding:15px 30px 10px 30px;}p{word-wrap:break-word;}p a{color:red;font-weight:bold;} </style> <div id="letter"> <div id="header"> <img id="top" src="top.png" alt="" /> </div> <div id="content"> <div id="entry"> <h3>尊敬的用户:</h3> <p>您好,欢迎来到kindle阅读在线版,这是一个简单易用的web阅读平台,在这里你会轻松享受阅读的乐趣!</p> <p>请点击<a href="">这里</a>的链接完成注册</p> <p>如果上面链接无法点击,请复制下面的链接到你的浏览器的地址栏完成注册:</p> <p>http://localhost/register/activeuser.php?verifyStr=' . $verify_string . '</p> <p>请注意,如果您错误地收到了此电子邮件,请忽略这封邮件!此账户将不会启动。</p> </div> <div id="footer"> <hr /> <p>如需其它帮助,请联系我们:kindle@amzbook.com</p> <p>此邮件由系统自动发出,请勿回复。</p> </div> </div> </div>'; postmail_jiucool_com($email, $subject = "感谢您注册Kindle阅读,请激活您的账户", $body); return true; }
<?php postmail_jiucool_com('*****@*****.**', '测试', '测试 tuxl'); function postmail_jiucool_com($to, $subject = "", $body = "") { //Author:Jiucool WebSite: http://www.jiucool.com //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文 //error_reporting(E_ALL); error_reporting(E_STRICT); date_default_timezone_set("Asia/Shanghai"); //设定时区东八区 require_once 'class.phpmailer.php'; include "class.smtp.php"; $mail = new PHPMailer(); //new一个PHPMailer对象出来 $body = eregi_replace("[\\]", '', $body); //对邮件内容进行必要的过滤 $mail->CharSet = "UTF-8"; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->IsSMTP(); // 设定使用SMTP服务 $mail->SMTPDebug = 1; // 启用SMTP调试功能 // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // 启用 SMTP 验证功能 $mail->SMTPSecure = "ssl"; // 安全协议 $mail->Host = "smtp.gmail.com"; // SMTP 服务器