ThinkPHP發送郵件以及PHPCMS之中如何引入第三方類庫

引入類文件:PHPMailer.class.phpphp

裏面有個require下面這個類文件的,你須要寫對路徑喲  服務器

    SMTP.class.phpui

在控制器之中寫調用方法:this

 1 function SendEmail($email,$title,$content)
 2 {
 3   import('Com.PHPMailer');
 4   $mail = new \PHPMailer();
 5   $title = "密碼找回";
 6   $content = "親愛的用戶 ".$username.":您好!
 7       <br>
 8       <br>
 9         您收到這封這封電子郵件是由於您 (也多是某人冒充您的名義) 申請了一個新的密碼。假如這不是您本人所申請, 請不用理會這封電子郵件, 可是若是您持續收到這類的信件騷擾, 請您儘快聯絡管理員。
10       <br>";
11   $mail->IsSMTP();                           // tell the class to use SMTP
12   $mail->SMTPAuth   = true;                  // enable SMTP authentication
13   $mail->Port       = 25;                    // set the SMTP server port
14   $mail->Host       = "***.163.com"; // SMTP server   服務器地址
15   $mail->Username   = "***@163.com";     // SMTP server username
16   $mail->Password   = "tbamiabtpcgyurqo";            // SMTP server password 注意,這個是郵箱申請郵箱SMTP開啓時候獲得的密碼,不是你的QQ郵箱或者什麼163的登陸密碼
17   //$mail->IsSendmail();  // tell the class to use Sendmail
18   $mail->AddReplyTo("***@163.com","test網");  //回覆人收件人別名 19   $mail->From       = "***@163.com";    //發件人 20   $mail->FromName   = "test";   //發件人別名 21   $mail->Subject  = $title;     // 郵件標題 22   $mail->AltBody    = $title; // optional, comment out and test
23   $mail->WordWrap   = 80; // set word wrap
24   $mail->MsgHTML($content);
25   $mail->IsHTML(true); // send as HTML
26   $mail->AddAddress($email);
27   if($mail->Send()){
28     return true;
29   }else{
30     return false;
31   }
32 }

 兄弟,給你看看效果圖:spa

注意:在PHPCMS之中:3d

如何引用這兩個類文件呢?如何獲取錯誤信息呢?如何調用方法呢?日誌

首先呢,錯誤信息在這兒,有日誌記錄;code

類文件呢直接放在這兒,裏面的不須要什麼命名空間的,直接就是class{}反正上面的直接放在這兒就好了,只是在PHPMailer類文件裏面有個引用下面smtp類文件的代碼(就一句),須要用到PHPCMS提供的特定的引用方法;server

1  protected function SmtpSend($header, $body) {
2     //require_once $this->PluginDir . 'class.smtp.php';
3     pc_base::load_sys_class('smtp');
4     $bad_rcpt = array();

這個是PHPCMS擴展方法的位置;(如何寫上面有截圖);blog

調用呢?在作歐式項目的時候是在表單提交成功以後添加郵件提醒:

因此呢,固然是找到表單提交成功後調用的方法啦,而後直接加上  functionname($str);這就夠了

根據URL能夠找到(模塊-控制器-方法)

就是在這兒調用而且傳參就能夠了

還有如何檢測是否存在類文件的方法呢?(用於檢測引入類文件是否成功)

 SMTP\PHPMailer.php

相關文章
相關標籤/搜索