最近項目上要求,要作個郵件發送的功能,由於用到的框架是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