phpmailer thinkphp3.2傳送郵件
阿新 • • 發佈:2018-12-10
tp3.2 使用phpmailer傳送簡訊郵箱
準備工作
1.thinkphp3.2
2.qq郵箱(開通過POP3/SMTP服務)在qq郵箱內,設定-》賬戶-》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務
3.phpmailer(沒有的話可通過連結下載)
第一步下載phpmailer
下載
檔案如下 我們主要需要的是這個兩個,把他放置到檔案下
第二步放置到專案中
指定資料夾大家也可以試試放置其他位置
第三步 封裝 編寫程式碼 需要把自己的qq賬號放置上去 password //開啟qq郵箱SMTP服務時獲得 是在qq開通過POP3/SMTP服務
// 傳送郵件 private function sendMail($one,$title,$content){ include('./ThinkPHP/Library/Vendor/phpmailer/class.phpmailer.php'); try { $mail = new \PHPMailer(true); $mail->IsSMTP(); $mail->SMTPSecure = 'ssl'; $mail->CharSet = 'UTF-8'; $mail->SMTPAuth = true; //開啟認證 $mail->Port = 465; //網易為25 $mail->Host = "smtp.qq.com";指定qq郵箱地址 //'smtp.163.com' 為163的 smtp $mail->Username = "*********"; //qq此處為郵箱字首名 $mail->Password = "************"; //開啟qq郵箱SMTP服務時獲得 $mail->AddReplyTo("********@qq.com", "first");//回覆地址qq $mail->From = "*********@qq.com"; //qq $mail->FromName = '*******';//qq $mail->AddAddress($one); $mail->Subject = $title; $mail->Body = $content; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //當郵件不支援html時備用顯示 $mail->WordWrap = 80; // 設定每行字串的長度 //$mail->AddAttachment("f:/test.png"); //可以新增附件 $mail->IsHTML(true); $mail->Send(); echo '傳送成功'; } catch (phpmailerException $e) { $e->errorMessage(); } }
第四步 呼叫除錯 傳入相應的引數
public function sendmailto()
{
$one = I('post.email');//郵箱帶字尾
$title = I('post.title'); //標題
$content = I('post.content'); //內容
$this -> sendMail($one,$title,$content);
}