首先,我們要實現
php的郵件傳送
,我們要準備一下郵件傳送的外掛程式
,php
的郵件外掛程式現在市面上一共有三種常用
,phpmailer
、swiftmailer
、zendmail
我們本次使用swiftmailer,下面是本次專案實現**分享
提取碼:famt
swiftmailer是乙個類似
phpmailer
郵件傳送元件,它也支援
html
格式、附件傳送,但它傳送效率相當高,成功率也非常高,很多
php框架都整合了
swiftmailer。
require_once'/path/to/vendor/autoload.php';
$transport = (newswift_smtptransport('smtp.163.com', 25)) // 郵箱伺服器
->setusername('your username') // 郵箱使用者名稱
->setpassword('your password') // 郵箱密碼,有的郵件伺服器是授權碼
;$mailer =newswift_mailer($transport);
$message = (newswift_message('wonderful subject')) // 郵件標題
->setfrom(['[email protected]' => 'john doe']) // 傳送者
->setto(['[email protected]', '[email protected]' => 'a name']) //傳送物件,陣列形式支援多個
->setbody('here is the message itself') //郵件內容
;$result = $mailer->send($message);
如果傳送成功,會返回$result的值為1,即
true。
傳送郵件時最關鍵的是建立訊息體,在swift mailer中建立訊息是通過使用庫提供的各種
mime
實體完成的,因此我們不需要花太多時間去了解如何處理
mime
實體,只需拿來使用即可。
swift mailer提供了建立郵件訊息的一系列方法,下面列舉我們常用到的一些方法:
setsubject():郵件主題
setbody():郵件內容
addpart():郵件內容指定輸出型別,支援
html
內容輸出
attach():新增附件
<?php
header('content-type:text/html;charset=utf-8');
//1.包含所需檔案
require_once'swiftmailer-master/lib/swift_required.php';
require_once'pdomysql.class.php';
require_once'config.php';
require_once'pwd.ph
//2.接收資訊
$act=$_get['act'];
$username=addslashes($_post['username']);//過濾使用者輸入內容
$password=md5($_post['password']);
$email=$_post['email'];
$table='user';
//3.得到連線物件
$pdomysql=newpdomysql();
if($act==='reg')
如果點此鏈結無反映,可以將其複製到瀏覽器中來執行,鏈結的有效時間為24小時。
eof;
$message->setbody("",'text/html','utf-8');
try註冊成功,請到郵箱啟用之後登陸
";echo'3秒鐘後跳轉到登陸頁面';
echo'';
}else
}catch(swift_connectionexception $e)
}elseif($act==='active')' and status=0",array('id','token_exptime'));
$now=time();
if($now>$row['token_exptime'])elseelse
}
}elseif($act==='login')' and password=''",'status');
if($row['status']==0)else
注意,你的發件郵箱請務必開啟該服務
,否則可能傳送失敗
以qq郵箱為例
,路徑在郵箱設定
->
賬號下
PHP複習 PDO實戰之實現註冊郵件傳送
首先,我們要實現php的郵件傳送,我們要準備一下郵件傳送的外掛程式,php的郵件外掛程式現在市面上一共有三種常用,phpmailer swiftmailer zendmail 我們本次使用swiftmailer,下面是本次專案實現 分享 提取碼 famt swiftmailer是乙個類似phpmai...
PHP安全技術之 實現php基本安全
1.不要依賴註冊全域性變數功能 register globals 註冊全域性變數的出現曾經讓php變得非常易用,但也降低了安全性 方便之處經常會破壞安全性 建議在程式設計時把register globals指令關閉,在php6中這個功能也會被取消。2.在使用變數之前對其進行初始化。如果registe...
《tensorflow實戰》之實現多層感知器(二)
理論研究表明,神經網路隱含層,層數越多,所需要的隱含節點可以越少。有一種方法叫dropout,在使用複雜的卷積神經網路訓練影象資料時尤其有效,簡單說,就是將神經網路某一層的輸出節點資料隨機丟棄一部分。實質上等於創造出了很多新的隨機樣本,通過增大樣本量 減少特徵數量來防止過擬合。拿sgd來舉例,不同的...