Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> php使用phpmailer發送郵件實例解析

php使用phpmailer發送郵件實例解析

編輯:關於Android編程

本人新手,由於要做郵件發送驗證碼,所以找到和搜集到這些,本人親測完全可以用
這是163郵箱的   因為不是企業郵箱填寫的賬號是163的賬號,但是密碼是授權碼

授權碼的獲取方式為:

然後

 

然後在這個頁面向下看可以看到 

接下來就是執行代碼了 

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

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

//是否啟用smtp的debug進行調試 開發環境建議開啟 生產環境注釋掉即可 默認關閉debug調試模式
  $mail->SMTPDebug = 1;

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


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

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

qq現在也要獲取授權碼登陸 獲取方式設置-》賬戶 

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

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

//是否啟用smtp的debug進行調試 開發環境建議開啟 生產環境注釋掉即可 默認關閉debug調試模式
  $mail->SMTPDebug = 1;

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


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

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

這樣就可以了
如何下載PHPMailer代碼包?
PHPMailer項目地址:https://github.com/PHPMailer/PHPMailer
下載下來的PHPMailer解壓後進行瘦身,僅需要class.phpmailer.php、class.pop3.php、 class.smtp.php以及PHPMailerAutoload.php四個文件,language文件夾可要可不要,那個主要用於debug調試 時的顯示信息。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved