引入類文件: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