欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php使用phpmailer發(fā)送郵件實(shí)例解析

 更新時(shí)間:2016年07月27日 10:47:17   作者:一片空白  
這篇文章主要為大家詳細(xì)解析了php使用phpmailer發(fā)送郵件實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本人新手,由于要做郵件發(fā)送驗(yàn)證碼,所以找到和搜集到這些,本人親測完全可以用
這是163郵箱的   因?yàn)椴皇瞧髽I(yè)郵箱填寫的賬號是163的賬號,但是密碼是授權(quán)碼

授權(quán)碼的獲取方式為:

然后

 

然后在這個(gè)頁面向下看可以看到 

接下來就是執(zhí)行代碼了 

//引入PHPMailer的核心文件 使用require_once包含避免出現(xiàn)PHPMailer類重復(fù)定義的警告
  include("PHP/class.smtp.php");
  include("PHP/class.phpmailer.php");

//示例化PHPMailer核心類
  $mail = new PHPMailer();

//是否啟用smtp的debug進(jìn)行調(diào)試 開發(fā)環(huán)境建議開啟 生產(chǎn)環(huán)境注釋掉即可 默認(rèn)關(guān)閉debug調(diào)試模式
  $mail->SMTPDebug = 1;

//使用smtp鑒權(quán)方式發(fā)送郵件,當(dāng)然你可以選擇pop方式 sendmail方式等 本文不做詳解
//可以參考http://phpmailer.github.io/PHPMailer/當(dāng)中的詳細(xì)介紹
  $mail->isSMTP();
//smtp需要鑒權(quán) 這個(gè)必須是true
  $mail->SMTPAuth=true;
//鏈接qq域名郵箱的服務(wù)器地址
  $mail->Host = 'smtp.163.com';
//設(shè)置使用ssl加密方式登錄鑒權(quán) 因?yàn)?63默認(rèn)開啟所以不要但是qq要這句
  //$mail->SMTPSecure = 'ssl';
//設(shè)置ssl連接smtp服務(wù)器的遠(yuǎn)程服務(wù)器端口號 可選465或587
  $mail->Port = 25;
//設(shè)置smtp的helo消息頭 這個(gè)可有可無 內(nèi)容任意
  //$mail->Helo = 'Hello smtp.163.com Server';
//設(shè)置發(fā)件人的主機(jī)域 可有可無 默認(rèn)為localhost 內(nèi)容任意,建議使用你的域名
  //$mail->Hostname = 'jjonline.cn';
//設(shè)置發(fā)送的郵件的編碼 可選GB2312 我喜歡utf-8 據(jù)說utf8在某些客戶端收信下會亂碼
  $mail->CharSet = 'UTF-8';
//設(shè)置發(fā)件人姓名(昵稱) 任意內(nèi)容,顯示在收件人郵件的發(fā)件人郵箱地址前的發(fā)件人姓名
  $mail->FromName = '發(fā)件人姓名';
//smtp登錄的賬號 這里填入163郵箱賬號即可
  $mail->Username ='163郵箱賬號';
//smtp登錄的密碼 
  $mail->Password = '授權(quán)碼';
//設(shè)置發(fā)件人郵箱地址 這里填入上述提到的“發(fā)件人郵箱”
  $mail->From = '上述提到的"發(fā)件人郵箱和上面的163郵箱相同"';
//郵件正文是否為html編碼 注意此處是一個(gè)方法 不再是屬性 true或false
  $mail->isHTML(true);
//設(shè)置收件人郵箱地址 該方法有兩個(gè)參數(shù) 第一個(gè)參數(shù)為收件人郵箱地址 第二參數(shù)為給該地址設(shè)置的昵稱 不同的郵箱系統(tǒng)會自動(dòng)進(jìn)行處理變動(dòng) 這里第二個(gè)參數(shù)的意義不大
  $mail->addAddress('郵箱地址');
//添加多個(gè)收件人 則多次調(diào)用方法即可
  //$mail->addAddress('xxx@163.com','測試');
//添加該郵件的主題
  $mail->Subject = '測試';
//添加郵件正文 上方將isHTML設(shè)置成了true,則可以是完整的html字符串 如:使用file_get_contents函數(shù)讀取本地的html文件
  $mail->Body = "測試的驗(yàn)證碼".$token;
//為該郵件添加附件 該方法也有兩個(gè)參數(shù) 第一個(gè)參數(shù)為附件存放的目錄(相對目錄、或絕對目錄均可) 第二參數(shù)為在郵件附件中該附件的名稱
  //$mail->addAttachment('./d.jpg','mm.jpg');
//同樣該方法可以多次調(diào)用 上傳多個(gè)附件
  //$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');


//發(fā)送命令 返回布爾值
//PS:經(jīng)過測試,要是收件人不存在,若不出現(xiàn)錯(cuò)誤依然返回true 也就是說在發(fā)送之前 自己需要些方法實(shí)現(xiàn)檢測該郵箱是否真實(shí)有效
  $status = $mail->send();

//簡單的判斷與提示信息
  if($status) {
    echo '發(fā)送郵件成功';
  }else{
    echo '發(fā)送郵件失敗,錯(cuò)誤信息:'.$mail->ErrorInfo;
  }

qq現(xiàn)在也要獲取授權(quán)碼登陸 獲取方式設(shè)置-》賬戶 

//引入PHPMailer的核心文件 使用require_once包含避免出現(xiàn)PHPMailer類重復(fù)定義的警告
  include("PHP/class.smtp.php");
  include("PHP/class.phpmailer.php");

//示例化PHPMailer核心類
  $mail = new PHPMailer();

//是否啟用smtp的debug進(jìn)行調(diào)試 開發(fā)環(huán)境建議開啟 生產(chǎn)環(huán)境注釋掉即可 默認(rèn)關(guān)閉debug調(diào)試模式
  $mail->SMTPDebug = 1;

//使用smtp鑒權(quán)方式發(fā)送郵件,當(dāng)然你可以選擇pop方式 sendmail方式等 本文不做詳解
//可以參考http://phpmailer.github.io/PHPMailer/當(dāng)中的詳細(xì)介紹
  $mail->isSMTP();
//smtp需要鑒權(quán) 這個(gè)必須是true
  $mail->SMTPAuth=true;
//鏈接qq域名郵箱的服務(wù)器地址
  $mail->Host = 'smtp.qq.com';
//設(shè)置使用ssl加密方式登錄鑒權(quán) qq需要ssl登陸鑒權(quán)
  $mail->SMTPSecure = 'ssl';
//設(shè)置ssl連接smtp服務(wù)器的遠(yuǎn)程服務(wù)器端口號 可選465或587
  $mail->Port = 465;
//設(shè)置smtp的helo消息頭 這個(gè)可有可無 內(nèi)容任意
  //$mail->Helo = 'Hello smtp.163.com Server';
//設(shè)置發(fā)件人的主機(jī)域 可有可無 默認(rèn)為localhost 內(nèi)容任意,建議使用你的域名
  //$mail->Hostname = 'jjonline.cn';
//設(shè)置發(fā)送的郵件的編碼 可選GB2312 我喜歡utf-8 據(jù)說utf8在某些客戶端收信下會亂碼
  $mail->CharSet = 'UTF-8';
//設(shè)置發(fā)件人姓名(昵稱) 任意內(nèi)容,顯示在收件人郵件的發(fā)件人郵箱地址前的發(fā)件人姓名
  $mail->FromName = 'wangkun';
//smtp登錄的賬號 這里填入字符串格式的qq號即可
  $mail->Username ='只要qq號碼就好';
//smtp登錄的密碼 這里填入“獨(dú)立密碼” 若為設(shè)置“獨(dú)立密碼”則填入登錄qq的密碼 建議設(shè)置“獨(dú)立密碼”ssawncngrsjbbbdc
  $mail->Password = 'qq獲取的授權(quán)碼';
//設(shè)置發(fā)件人郵箱地址 這里填入上述提到的“發(fā)件人郵箱”
  $mail->From = '輸入完整的郵箱賬號';
//郵件正文是否為html編碼 注意此處是一個(gè)方法 不再是屬性 true或false
  $mail->isHTML(true);
//設(shè)置收件人郵箱地址 該方法有兩個(gè)參數(shù) 第一個(gè)參數(shù)為收件人郵箱地址 第二參數(shù)為給該地址設(shè)置的昵稱 不同的郵箱系統(tǒng)會自動(dòng)進(jìn)行處理變動(dòng) 這里第二個(gè)參數(shù)的意義不大
  $mail->addAddress('收件人郵箱');
//添加多個(gè)收件人 則多次調(diào)用方法即可
  //$mail->addAddress('xxx@163.com','晶晶在線用戶');
//添加該郵件的主題
  $mail->Subject = '標(biāo)題';
//添加郵件正文 上方將isHTML設(shè)置成了true,則可以是完整的html字符串 如:使用file_get_contents函數(shù)讀取本地的html文件
  $mail->Body = "你的內(nèi)容".$token;
//為該郵件添加附件 該方法也有兩個(gè)參數(shù) 第一個(gè)參數(shù)為附件存放的目錄(相對目錄、或絕對目錄均可) 第二參數(shù)為在郵件附件中該附件的名稱
  //$mail->addAttachment('./d.jpg','mm.jpg');
//同樣該方法可以多次調(diào)用 上傳多個(gè)附件
  //$mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');


//發(fā)送命令 返回布爾值
//PS:經(jīng)過測試,要是收件人不存在,若不出現(xiàn)錯(cuò)誤依然返回true 也就是說在發(fā)送之前 自己需要些方法實(shí)現(xiàn)檢測該郵箱是否真實(shí)有效
  $status = $mail->send();

//簡單的判斷與提示信息
  if($status) {
    echo '發(fā)送郵件成功';
  }else{
    echo '發(fā)送郵件失敗,錯(cuò)誤信息:'.$mail->ErrorInfo;
  }

這樣就可以了
如何下載PHPMailer代碼包?
PHPMailer項(xiàng)目地址:https://github.com/PHPMailer/PHPMailer
下載下來的PHPMailer解壓后進(jìn)行瘦身,僅需要class.phpmailer.php、class.pop3.php、 class.smtp.php以及PHPMailerAutoload.php四個(gè)文件,language文件夾可要可不要,那個(gè)主要用于debug調(diào)試 時(shí)的顯示信息。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論