1. 程式人生 > >phpmailer thinkphp3.2傳送郵件

phpmailer thinkphp3.2傳送郵件

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);
    }