編輯:關於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調試 時的顯示信息。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
官方有話這樣說: A RemoteViews object (and, consequently, an App Widget) can support the fo
子曰:溫故而知新,可以為師矣。《論語》學習技術也一樣,對於技術文檔或者經典的技術書籍來說,指望看一遍就完全掌握,那基本不大可能,所以我們需要經常回過頭再仔細研讀幾遍,以領
之前一直是做.NET開發的,最近需要弄一個新聞app,能力有限,只能借助HTML5 WebAPP+android studio來完成這項工作。 android studi
一、Android應用的Widget的介紹介紹:Android應用的Widget是應用程序窗口小部件(Widget)是微型的應用程序視圖,它可以被嵌入到其它應用程序中(比