thinkphp 郵件發送

最近項目上要求,要作個郵件發送的功能,由於用到的框架是ThinkPHP,因而就本身整理一下。php

引入class.phpmailer.php,你們能夠去這個連接去下載:html

http://pan.baidu.com/s/1eRb40iY服務器

界面demo,你們能夠自行豐富:框架

在Home文件夾中創建文件Lib,導入下載的文件夾。測試

在controller層中引入class.phpmailer.phpui

引入文件並實例化:this

require_once(dirname(__FILE__).'/../Lib/mail/class.phpmailer.php');
$mail = new \PHPMailer(); //實例化

開始執行方法,我用的是163郵箱:編碼

$mail->IsSMTP(); // 啓用SMTP
        $mail->Host = "smtp.163.com"; //SMTP服務器 以163郵箱爲例子
        $mail->Port = 25;  //郵件發送端口
        $mail->SMTPAuth   = true;  //啓用SMTP認證
        
        $mail->CharSet  = "UTF-8"; //字符集
        $mail->Encoding = "base64"; //編碼方式
        
        $mail->Username = "";  //你的郵箱
        $mail->Password = "";  //你的密碼
        $mail->Subject = "測試"; //郵件標題
        
        $mail->From = "";  //發件人地址(也就是你的郵箱)
        $mail->FromName = "某某公司技術部";  //發件人姓名
        
        $address = "";//收件人email,能夠自定義
        $mail->AddAddress($address, "李總");//添加收件人(地址,暱稱)$mail->AddAttachment($path); // 添加附件,並指定名稱
        $mail->IsHTML(true); //支持html格式內容
        $mail->Body = $data['sendcontent']; //郵件主體內容

進行判斷郵件是否發送成功:spa

if(!$mail->Send()) {
            echo "發送失敗: " . $mail->ErrorInfo;
        }else{
            $obj = M('mail');
            $res = $obj->data($data)->add();
            $this->success('郵件發送成功,頁面跳轉中......',U('Mail/mailList'));
        }

執行,收到郵件以下圖:code

相關文章
相關標籤/搜索