第一次寫博客,主要就是爲了分享一下本身敲代碼的一些心得並整理一下本身的知識以便之後查看。php
我原來一直在找經過thinkPHP使用QQ郵箱發送郵件的教程,發現最後都卡在郵箱服務器密碼這一塊,好像是由於沒有設SSL,後來我發現用163郵箱很容易實現,最後決定使用163郵箱。服務器
首先得有個163郵箱的帳號。註冊登陸後進入設置開啓POP3/SMTP服務器。函數
須要手機驗證,驗證後會讓你本身輸入受權碼,記住這個受權碼,後面會用到。編碼
若是原來已經開啓了而忘記受權碼的話能夠去手機短信裏面翻翻,可能能夠找到;或者點擊客戶端受權碼進行重置spa
PHPMailer下載,下載後把PHPMailer解壓放在/ThinkPHP/Library/Vendor目錄下code
壓縮包連接: https://pan.baidu.com/s/1csC9sE 密碼: dvf2blog
config.php 配置:教程
'MAIL_HOST' =>'smtp.163.com',//smtp服務器的名稱 'MAIL_SMTPAUTH' =>TRUE, //啓用smtp認證 'MAIL_USERNAME' =>'zha****22@163.com',//發件人的郵箱名 'MAIL_PASSWORD' =>'olagbqsyeyhilcwu',//163郵箱發件人受權密碼 'MAIL_FROM' =>'zha****22@163.com',//發件人郵箱地址 'MAIL_FROMNAME'=>'天空還下着雪',//發件人姓名 'MAIL_CHARSET' =>'utf-8',//設置郵件編碼 'MAIL_ISHTML' =>TRUE, // 是否HTML格式郵件
function.php公共函數:utf-8
/* * 發送郵件 * @param $to string * @param $title string * @param $content string * @return bool * */ function sendMail($to, $title, $content) { Vendor('PHPMailer.PHPMailerAutoload'); $mail = new PHPMailer(); //實例化 $mail->IsSMTP(); // 啓用SMTP $mail->Host=C('MAIL_HOST'); //smtp服務器的名稱(這裏以QQ郵箱爲例) $mail->SMTPAuth = C('MAIL_SMTPAUTH'); //啓用smtp認證 $mail->Username = C('MAIL_USERNAME'); //發件人郵箱名 $mail->Password = C('MAIL_PASSWORD') ; //163郵箱發件人受權密碼 $mail->From = C('MAIL_FROM'); //發件人地址(也就是你的郵箱地址) $mail->FromName = C('MAIL_FROMNAME'); //發件人姓名 $mail->AddAddress($to,"尊敬的客戶"); $mail->WordWrap = 50; //設置每行字符長度 $mail->IsHTML(C('MAIL_ISHTML')); // 是否HTML格式郵件 $mail->CharSet=C('MAIL_CHARSET'); //設置郵件編碼 $mail->Subject =$title; //郵件主題 $mail->Body = $content; //郵件內容 $mail->AltBody = "這是一個純文本的身體在非營利的HTML電子郵件客戶端"; //郵件正文不支持HTML的備用顯示 return($mail->Send()); }
最後在控制器中調用sendMail()便可。博客