thinkphp引入phpmailer发送邮件蒲京娱乐场网站

 

  之后你的第三方类库下面会多一个phpmailer文件夹,打开此文件夹;

public function sendmail($sendto_email, $user_name, $subject, $bodyurl)      {          Vendor('Zend.PHPMailer.classphpmailer');          $mail = new PHPMailer();          $mail->IsSMTP();                  // send via SMTP                         $mail->Host = "你的邮件服务域名";   // SMTP servers              $mail->SMTPAuth = true;           // turn on SMTP authentication              $mail->Username = "XXXX";     // SMTP username  注意:普通邮件认证不需要加 @域名              $mail->Password = "******"; // SMTP password              $mail->From = "axx@xxx.com";      // 发件人邮箱              $mail->FromName = "管理员";  // 发件人                $mail->CharSet = "utf-8";   // 这里指定字符集!              $mail->Encoding = "base64";          $mail->AddAddress($sendto_email, $user_name);  // 收件人邮箱和姓名              $mail->SetFrom('axx@xxx.com', 'XXXXXXX有限公司');            $mail->AddReplyTo("axx@xxx.com", 'xxxxxxxx有限公司');          //$mail->WordWrap = 50; // set word wrap 换行字数              //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件              //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");              $mail->IsHTML(true);  // send as HTML              // 邮件主题              $mail->Subject = $subject;          // 邮件内容              $mail->Body = '<html><head>     <meta http-equiv="Content-Language" content="zh-cn"/>     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>     </head>     <body>   <div style="width:60%;padding:30px 20px;background:#F9F9F9;">  Hi,' . $user_name . '<br/>  欢迎您注册<b>XXX公司网站</b><br/>  请点击下面的连接完成注册(有效期一小时):<br/>  ' . $bodyurl . '<br/>  <font style="color:#999;">如果以上链接无法点击,请将上面的地址复制到你的浏览器(如IE)的地址栏完成激活</font><br/>  http://www.XXX.com  </div>  </body>     </html>     ';          $mail->AltBody = "text/html";                    if (!$mail->Send())          {                $mail->ClearAddresses();              echo "邮件错误信息: " . $mail->ErrorInfo;              exit;          }          else          {               $mail->ClearAddresses();             // $this->assign('waitSecond', 6);  //            $this->success("注册成功,系统已经向您的邮箱:{$sendto_email}发送了一封激活邮件!请您尽快激活~~<br />");              $this->redirect('sendhtml', array('send' => 5,'email'=>$sendto_email));          }      }

  蒲京娱乐场网站 1

完整的邮件发送代码:

  然后将src的资源复制下来;

 

之后回发送一个授权码 , 这个授权码先保存下来,这个授权码在后面会用得到。

其次调用发送方法:

<html>    <head>        <meta charset="utf-8" />        <title>index</title>             </head>    <body>        <input type="text" placeholder="请输入邮箱" id="email">        <input type="button" id="btn" value="邮箱验证">    </body>    <script src="[这里引用你的jquery路径]"></script>    <script type="text/javascript">        $(function(){            $("#btn").click(function{                $.post(":url('index/index/sendemail')",            {"email":$("#email").val()},            function{                if(data.status){                   alert; } else {                    alert;}})});})    </script></html>

蒲京娱乐场网站 2

  在tp框架的extends文件夹下面创建一个phpmailer文件夹;

然后参考tp手册:

  蒲京娱乐场网站 3

$this->sendmail($_POST['email'], $_POST['nickname'], $subject, $bodyurl);

  登陆自己的邮箱,例如:qq邮箱。登陆qq邮箱在账户设置中开启smtp服务:

Vendor('Zend.PHPMailer.classphpmailer');

controller 的view 文件下创建index文件夹 ,
在index文件下写一个index.html文件;

so…我的导入方法代码为:

  蒲京娱乐场网站 4


  把刚才复制的资源粘贴在此文件夹下面。

看目录:

<?php        function sendMail($mail , $to ,$title , $content)    {      try{ $mail->SMTPDebug = 0;  //SMTP调试功能 0=关闭, 1=错误和消息 2=消息 $mail->isSMTP(); 设定使用SMTP服务; $mail->CharSet = 'utf-8'; //邮件编码; $mail->Host = 'smtp.qq.com'; //smtp服务器; $mail->SMTPAuth = true; //启用smtp验证功能; $mail->Username = '******@qq.com'; //SMTP服务器用户名; $mail->Password = '**********'; //这个是你开始获取到的授权码;也可以是你的邮箱密码;$mail->SMTPSecure = 'ssl'; //使用安全协议;    //recipitents  //收件人信息设置$mail->setForm('*******@qq.com' , '为了php'); //第一个参数是收件人邮箱 , 第二个参数是邮件主题;$mail->addAddress($to); //传入发件人的邮箱地址; //Content邮件内容$mail->isHTML(true); $mail->Subject = $title;$mail->Body = $content;return $mail->send()}  catch (Exception $e){ echo 'Message could not sent.Mailer Error:',$email->ErrorInfo;    }}